Flat()

»

flat()

flat() 함수는 Array 구조안에 또 다른 Array를 가질때 그 배열을 평평하게 만드는 함수입니다

let arr1 = [1,2,3,[4,5,6]];

arr1.flat(); // [1, 2, 3, 4, 5, 6]

주의할 점은 배열안에 배열안에 배열같은 경우

let arr2 = [1,2,[3,4,[5,6]]];

arr2.flat(); // [1, 2, 3, 4, [5, 6]]

처럼 안에 배열은 벗겨지지않습니다

그럼이걸 어캐하냐!

아래 코드를 보시죠

let arr2 = [1,2,[3,4,[5,6]]];
arr2.flat(2); // [1, 2, 3, 4, 5, 6]

위처럼 하위차수 만큼 지정해서 넘겨주면 모든 배열이 평평해집니다

꿀팁하나 더

다음처럼 배열의 빈 값을 없애주기도 한다네요

let arr = [1,2,3,,4,5];

arr.flat(); // [1, 2, 3, 4, 5]