Flat()
Jun 18, 2021
»
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]