flatten, unflatten

김재범·2022년 8월 15일
0

flatten

평평하게하다
즉, 중첩된 배열구조를 하나의 배열로 만드는 것

예제

arr = [1,2,[3,4]]

arr.flat() =>  [1,2,3,4]

하나일때는 이렇게 풀린다.

arr = [1,2,[3,4],[5,[6,7]]]

arr.flat() =>  [1,2,3,4,5,[6,7]]

arr.flat(2) =>  [1,2,3,4,5,[6,7]] 

두개가 중첩될 때는 하나만 풀리는 데, 배열 안의 배열의 개수를 적으면 다 풀린다.

arr = [1,2,[3,[4,[8,[9,10]],[5,[6,[7]]]]]]

arr.flat(Infinity) =>  [1,2,3,4,5,[6,7]]

이렇게 대책없이 많을 때는 Infinity 써주면 다 해결된다.

arr = [1,2,3, ,4]
>
arr.flat() =>  [1,2,3,4]
>

빈값도 제거해줌

unflatten

flatten의 반대
중첩된 배열구조를 의미한다.

profile
지식을 쌓고 있습니다.

0개의 댓글