flatten, unflatten

이희주·2022년 6월 28일
0

flatten

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

자바스크립트에서 unflatten은 다음과 같은 중첩된 배열을 의미한다

기본적으로 선언할 때 중첩하여 배열을 선언하거나 배열에 배열을 push하여 중첩배열을 만든다

[1, [2, [3, [4]]]]
profile
어제보다 오늘 발전하는 프론트엔드 개발자

0개의 댓글