소개
이 랩에서는 주어진 비교 함수를 기반으로 배열에서 값을 필터링하는 방법을 살펴봅니다. Array.prototype.filter() 및 Array.prototype.findIndex() 메서드를 사용하여 이를 수행합니다. 또한, 비교 함수가 제공되지 않은 경우 기본 엄격한 동등성 비교자 (strict equality comparator) 를 사용하는 방법을 배웁니다.
이 랩에서는 주어진 비교 함수를 기반으로 배열에서 값을 필터링하는 방법을 살펴봅니다. Array.prototype.filter() 및 Array.prototype.findIndex() 메서드를 사용하여 이를 수행합니다. 또한, 비교 함수가 제공되지 않은 경우 기본 엄격한 동등성 비교자 (strict equality comparator) 를 사용하는 방법을 배웁니다.
주어진 비교 함수를 기반으로 배열에서 모든 값을 필터링하려면 다음 단계를 따르세요.
node를 입력하여 코딩 연습을 시작합니다.Array.prototype.filter() 및 Array.prototype.findIndex()를 사용하여 적절한 값을 찾습니다.comp를 생략하여 기본 엄격한 동등성 비교자 (strict equality comparator) 를 사용합니다.const differenceWith = (arr, val, comp = (a, b) => a === b) =>
arr.filter((a) => val.findIndex((b) => comp(a, b)) === -1);
differenceWith(
[1, 1.2, 1.5, 3, 0],
[1.9, 3, 0],
(a, b) => Math.round(a) === Math.round(b)
); // Expected output: [1, 1.2]
differenceWith([1, 1.2, 1.3], [1, 1.3, 1.5]); // Expected output: [1.2]
축하합니다! 함수 기반 배열 차이 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.