Flatten, Unflatten

sjy·2022년 4월 17일
0

코딩공부

목록 보기
34/49

1. Flatten, Unflatten

객체 또는 배열은 그 안에 요소로 배열이나 객체를 또 넣을 수 있다.
이렇게 다른 객체나 배열이 또 들어가 있는(깊이가 있는) 객체/배열을 unflatten object/array라고 한다.(이중배열같은 것)
그리고 깊이가 없는 객체/배열을 flatten object/array라고 한다.
배열의 경우 flat()이라는 메서드로 flatten array로 만들 수 있다.

const arr1 = [1, 2, [3, 4]];
arr1.flat();
// [1, 2, 3, 4]

const arr2 = [1, 2, [[3, 4]]]
arr2.flat()
// [1, 2, [3, 4]]
// 괄호 안에 아무것도 입력하지 않으면 flatten 작업을 한 번만 한다.

const arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flat(2);
// [1, 2, 3, 4, 5, 6]
// 괄호 안에 입력한 숫자만큼 flatten 작업을 실행한다.

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]
// 괄호 안에 Infinity를 입력하면 flatten array가 될 때 까지 반복한다.

참고자료

profile
수학과 코딩

0개의 댓글