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은 중첩 배열을 원하는 숫자만큼 풀어서 새로운 Arrayreturn 해준다.

뿐만 아니라 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