중첩된 배열(nested array) 을 “평탄화(flatten)”해서 하나의 배열로 만들어주는 메서드
const arr = [1, [2, 3], [4, [5, 6]]];
console.log(arr.flat());
// [1, 2, 3, 4, [5, 6]]
console.log(arr.flat(2));
// [1, 2, 3, 4]
const deep = [1, [2, [3, [4]]]];
console.log(deep.flat(Infinity));
// [1, 2, 3, 4, 5, 6]
flat() 은 1단계만 펼침이 기본입니다.
더 깊게 펼치려면 flat(2), flat(3) 이런 식으로 깊이를 지정하면 됩니다.
모든 깊이를 다 펼치고 싶다면 flat(Infinity) 하면 됩니다.