
flatMap 메서드는 map 메서드와 유사하지만, callback 함수의 결과가 배열인 경우 flatMap은 map 메서드의 결과를 평탄화(1차원 배열로 변환)합니다.
예를 들어, 다음 코드는 map 메서드를 사용하여 배열의 각 요소에 2를 곱합니다.
#hostingforum.kr
javascript
let arr = [1, 2, 3, 4];
let result = arr.map(x => [x * 2]);
console.log(result); // [[2], [4], [6], [8]]
이 코드는 평탄화되지 않은 2차원 배열을 반환합니다. 반면에 flatMap 메서드를 사용하면 다음과 같이 평탄화된 1차원 배열을 반환할 수 있습니다.
#hostingforum.kr
javascript
let arr = [1, 2, 3, 4];
let result = arr.flatMap(x => [x * 2]);
console.log(result); // [2, 4, 6, 8]
callback 함수의 결과가 배열이 아닌 경우, flatMap 메서드는 map 메서드와 동일하게 작동합니다. 예를 들어, 다음 코드는 map 메서드를 사용하여 배열의 각 요소에 2를 곱합니다.
#hostingforum.kr
javascript
let arr = [1, 2, 3, 4];
let result = arr.map(x => x * 2);
console.log(result); // [2, 4, 6, 8]
이 코드는 flatMap 메서드를 사용하는 것과 동일하게 작동합니다.
#hostingforum.kr
javascript
let arr = [1, 2, 3, 4];
let result = arr.flatMap(x => x * 2);
console.log(result); // [2, 4, 6, 8]
따라서, callback 함수의 결과가 배열이 아닌 경우 flatMap 메서드는 map 메서드와 동일하게 작동합니다.
2025-07-05 18:26