💡Aha!

Array.prototype.flat()

Array.prototype.flat(depth = 1)

파라메터의 depth(깊이)만큼 하위 배열을 이어 붙이고 새로운 배열을 반환한다.

Example

1const innerItemArray = ['naver', ['kakao'], ['line', ['coupang']]]
2
3console.log(innerItemArray.flat(1))
4// return: [ 'naver', 'kakao', 'line', [ 'coupang' ] ]
5
6console.log(innerItemArray.flat(2))
7// return: [ 'naver', 'kakao', 'line', 'coupang' ]

Tip: Infinity 를 depth로 사용하면 하위 배열을 모두 평탄하게 바꿈

1const innerItemArray = ['naver', ['kakao'], [[[[[[[['line']]]]]]], ['coupang']]]
2
3console.log(innerItemArray.flat(Infinity))
4// [ 'naver', 'kakao', 'line', 'coupang' ]

replit 테스트

2024 Dohyun Jung.
Made with ☕️.