배열안의 배열 이 있는 구조를
unflatten 이라함
그리고, 쭉 평탄하게 되어있는 구조를 flatten 이라한다.
unflatten한 배열을 flatten 하게 만들때
flat 매서드를 사용할 수 있다.
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]]
const arr3 = [1, 2, [3, 4, [5, 6]]]
arr3.flat(2) // [1, 2, 3, 4, 5, 6]
const arr3 = [1, 2, [3, 4, [5, 6, [7, 8]]]]
arr.flat(Infinity) // [1, 2, 3, 4, 5, 6, 7, 8]
기본값은 1이다.
falt(평탄화할 깊이)
flat 매서드를 사용해서
비어있는 배열도 매꿀 수 있다.
const arr5 = [1, 2, , 4, 5];
arr5.flat();
// [1, 2, 4, 5]