Array.flat (중첩 배열 풀기, 빈값 제거)
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flat
Array.prototype.flat() - JavaScript | MDN
Array.prototype.flat() flat() 메서드는 모든 하위 배열 요소를 지정한 깊이까지 재귀적으로 이어붙인 새로운 배열을 생성합니다.const newArr = arr.flat([depth]) depth Optional 중첩 배열 구조를 평탄화할 때 사
developer.mozilla.org
Array.flat
은 중첩 배열을 원하는 숫자만큼 풀어서 새로운 Array
를 return
해준다.
뿐만 아니라 Array
내에 빈 배열이 있을경우 삭제 시켜준다.
flat()
내에 파라미터값을 넣지않으면 기본값은 1
이며 Infinity
를 이용해서
중첩의 양의 상관없이 다 풀수도 있다.
const numbers = [1, [2, [3, [4, [5, [6]]]]]]; const result = numbers.flat(); const result2 = numbers.flat(3); const result3 = numbers.flat(Infinity); // [1, 2, [3, [4, [5, 6]]]]] console.log(result); // [1, 2, 3, 4, [5, [6]]] console.log(result2); // [1, 2, 3, 4, 5, 6] console.log(result3);
'JavaScript > Vanilla JS' 카테고리의 다른 글
call (this의 인자값 넘겨주기) (0) | 2021.04.17 |
---|---|
prototype 1 (프로토타입) (0) | 2021.04.10 |
Array.fill (배열 채우기) (0) | 2021.04.08 |
Array.findIndex (인덱스 값 찾기) (0) | 2021.04.07 |
Array.reduce (누적 연산) (0) | 2021.04.06 |
댓글
이 글 공유하기
다른 글
-
call (this의 인자값 넘겨주기)
call (this의 인자값 넘겨주기)
2021.04.17 -
prototype 1 (프로토타입)
prototype 1 (프로토타입)
2021.04.10 -
Array.fill (배열 채우기)
Array.fill (배열 채우기)
2021.04.08 -
Array.findIndex (인덱스 값 찾기)
Array.findIndex (인덱스 값 찾기)
2021.04.07
댓글을 사용할 수 없습니다.