플랫() 대 플랫맵()
평평한()
flat()
메서드는 모든 하위 배열 요소가 지정된 깊이까지 재귀적으로 연결된 새 배열을 만듭니다. flat()
메서드는 배열에서 빈 슬롯을 제거합니다.const arr = [10, 20, [40,5]];
console.log(arr.flat());
// [10, 20, 40, 50]
const arrTwo = [10, [[20], 30]];
console.log(arrTwo.flat());
// [10, [20], 30]
const arrThree = [10, [[20, 30]]];
console.log(arrThree.flat(2));
// [10, 20, 30]
const arrFour = [10, [[[[20, 40]]]]];
console.log(arr.flat(Infinity));
//[10, 20, 40];
플랫맵()
flatMap()
메소드는 지정된 콜백 함수를 배열의 각 요소에 적용한 다음 배열을 평면화하여 형성된 새 배열을 반환합니다. map()
다음에 a flat()
가 오는 것과 동일합니다.let arr = [1, [2], 3];
const resultingArr = arr.flatMap((x) => {
return x * 3;
});
console.log(resultingArr); // [3, 6, 9]
let arrTwo = [1, [2], [[3]]];
const doubleEven = arr.flatMap((x) => {
return x % 2 == 0 ? 2 * x : [];
});
console.log(doubleEven); // [4]
Reference
이 문제에 관하여(플랫() 대 플랫맵()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shshank/flat-vs-flatmap-3p73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)