함수 기반 배열 차이

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 주어진 비교 함수를 기반으로 배열에서 값을 필터링하는 방법을 살펴봅니다. Array.prototype.filter()Array.prototype.findIndex() 메서드를 사용하여 이를 수행합니다. 또한, 비교 함수가 제공되지 않은 경우 기본 엄격한 동등성 비교자 (strict equality comparator) 를 사용하는 방법을 배웁니다.

함수 기반으로 배열에서 값 필터링하는 방법

주어진 비교 함수를 기반으로 배열에서 모든 값을 필터링하려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. Array.prototype.filter()Array.prototype.findIndex()를 사용하여 적절한 값을 찾습니다.
  3. 마지막 인수 comp를 생략하여 기본 엄격한 동등성 비교자 (strict equality comparator) 를 사용합니다.
  4. 다음 코드를 사용합니다.
const differenceWith = (arr, val, comp = (a, b) => a === b) =>
  arr.filter((a) => val.findIndex((b) => comp(a, b)) === -1);
  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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.