평평하게하다
즉, 중첩된 배열구조를 하나의 배열로 만드는 것
예제
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]
>
빈값도 제거해줌
flatten의 반대
중첩된 배열구조를 의미한다.