flatten, unflatten

유연희·2022년 6월 19일
0

flatten

Flatten는 배열안에 또 다른 배열 즉 다중배열을 갖는 배열이 평평하게 만들어진 상태를 말한다.

flat() 메서드

자바스크립트에서 배열 메서드를 사용해 다중배열을 쉽게 원하는 깊이만큼 평평하게(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 arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr4.flat(Infinity);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

unflatten

Flatten는 배열안에 또 다른 배열 즉 다중배열을 갖는 배열의 상태를 말한다. 즉 flatten 되지 않은 상태(평평하지 않은 상태)를 말하는 것이다.

const arr1 = [1, 2, [3, 4]];
const arr2 = [1, 2, [3, 4, [5, 6]]];    
const arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];

참고 -
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flat
https://velog.io/@hyeun427/Flatten-Unflatten

profile
developer

0개의 댓글