flatMap메서드, Array.prototype.flatMap()

강연주·2025년 5월 6일

📚 TIL

목록 보기
159/186

Array.prototype.flatMap()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap

Array 인스턴스의 flatMap() 메서드는 배열의 각 요소에 주어진 콜백 함수를 적용한 다음 그 결과를 한 단계씩 평탄화하여 형성된 새 배열을 반환합니다. 이 메서드는 map() 뒤에 깊이 1의 flat()을 붙이는 것(arr.map(...args).flat())과 동일하지만, 두 메서드를 따로 호출하는 것보다 약간 더 효율적입니다.

🖥️ const arr1 = [1, 2, 1];

const result = arr1.flatMap((num) => (num === 2 ? [2, 2] : 1));

console.log(result);
// Expected output: Array [1, 2, 2, 1]

아 그니까 맵 돌고 평탄화 하는 두 작업을 한 번에 합쳐놓은 메서드. 안 그래도 그냥 map + flat이랑 뭔 차인지 찾아보려고 했는데 약간 더 효율적이라고 한다! 왠지 간지난다..

profile
아무튼, 개발자

0개의 댓글