flat

Tags
변환
기존 배열 변경
요약
다차원 배열의 차원을 줄이거나 / 배열의 빈 공간을 제거할 때 유용
const newArr = arr.flat([depth])

인자

depth Optional
: 중첩 배열 구조를 평탄화할 때 사용할 깊이 값. 기본값은 1입니다.
1로 하면 1차원만 해제
2로 하면 2차원까지만 해제
... (예제를 보는게 더 빠름)

차원 줄이기

const arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4] const arr2 = [1, 2, [3, 4, [5, 6]]]; arr2.flat(); // [1, 2, 3, 4, [5, 6]] // 기본 깊이는 1이므로 한 차원만 평탄화됨. const arr3 = [1, 2, [3, 4, [5, 6]]]; arr3.flat(2); // [1, 2, 3, 4, 5, 6] // 두 차원까지 평탄화됨. const arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]]; arr4.flat(Infinity); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // 전부 1차원으로 해제

빈 배열 요소 삭제

const arr5 = [1, 2, , 4, 5]; arr5.flat(); // [1, 2, 4, 5]