반응형
flatMap() 함수는 map() 함수와 동일하게 작용하지만
추가적으로 map() 함수 실행 시, 접근하는 각 요소에 flat() 함수를 적용한다.
자세한 정보 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap
flatMap() 함수가 map() 함수 와 다른 점.
const arr = [1, [2, 3, [4, [5]]]];
const mapRes = arr.map(ele => ele);
const flatMapRes = arr.flatMap(ele => ele);
console.log(mapRes); // [1, [2, 3, [4, [5]]]]
console.log(flatMapRes); // [1, 2, 3, [4, [5]]]
두 함수는 동일하게 인수를 함수에 넣어 실행이 가능하다.
다만 flatMap() 함수는 모든 중첩된 배열들을 한 번 평탄화한다.
(예: 요소 2와 3은 한 번 중첩된 배열의 요소에서 부모 배열의 요소로 된 모습)
flatMap() 함수는 flat() 함수와 다르게 N번 깊이까지 배열을 평탄화할 수 없고, 모든 중첩된 배열을 한 번만 평탄화한다.
반응형
'코딩 > Javascript' 카테고리의 다른 글
자바스크립트 - 배열 요소 값 차례대로 출력하기 (forEach() 함수) (0) | 2023.12.15 |
---|---|
자바스크립트 - 2진법, 8진법, 16진법 숫자를 간단하게 10진법으로 변환하기 (0) | 2023.12.12 |
자바스크립트 - flat() 함수 사용법 (배열 속 중첩된 배열들의 요소를 부모 배열에 넣기) (0) | 2023.09.13 |
자바스크립트 - findLastIndex() 함수 사용법 (배열에서 특정 요소의 인덱스 찾기) (0) | 2023.09.10 |
자바스크립트 - 배열의 뒤부터 시작으로 특정 요소를 찾아 반환하기 (findLast() 함수) (0) | 2023.09.07 |