map()과 flatMap()은 상당히 유사하다.
map()
flatMap()
하지만 flat은 말그대로 평면화한다. 결과값에 배열이나 객체가 중첩되어있어 다차원인 경우, flatMap은 중첩된 요소를 제거하고 하나의 배열에 넣어서 리턴한다.
[1, 2, 3].map((num) => [num, num * 2]); // [[1, 2], [2, 4], [3, 6]] [1, 2, 3].flatMap((num) => [num, num * 2]); // [1, 2, 2, 4, 3, 6]
[JavaScript] 자바스크립트 map()과 flatMap()의 차이점 | 쩨리쩨리 | Tistory