flatten은 다음과 같이 중첩이 없는 배열을 의미한다.
혹은 중첩배열을 평탄화 하는 작업을 의미한다.
[1, 2, 3, 4, 5]
Array의 내장 함수인 flat() 메서드를 사용해서 사용이 가능
flat() 메서드는 0개 이상의 인자를 받는데 지정되지 않았을 경우 1번 평탄화를 진행하며, 인자를 받을 경우 지정한 깊이까지 재귀적으로 평탄화를 진행한다
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]
자바스크립트에서 unflatten은 다음과 같은 중첩된 배열을 의미한다
기본적으로 선언할 때 중첩하여 배열을 선언하거나 배열에 배열을 push하여 중첩배열을 만든다
[1, [2, [3, [4]]]]