JavaScript 를 사용하여 배열 요소의 역순 고유 값 찾기

Beginner

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

소개

이 랩에서는 JavaScript 의 uniqueElementsByRight() 함수를 사용하여 제공된 비교 함수를 기반으로 배열의 역순 고유 값을 찾는 방법을 살펴봅니다. Array.prototype.reduceRight()Array.prototype.some() 메서드를 사용하여 제공된 비교 함수를 기반으로 각 값의 마지막 고유 발생만 포함하는 배열을 만드는 방법을 배웁니다. 이 랩을 마치면 이러한 메서드를 사용하여 JavaScript 에서 배열을 조작하는 방법에 대한 이해도가 높아질 것입니다.

배열에서 역순 고유 값 찾기 함수

제공된 비교 함수를 기반으로 배열의 모든 고유 값을 오른쪽에서 찾으려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. Array.prototype.reduceRight()Array.prototype.some()을 사용하여 비교 함수 fn을 기반으로 각 값의 마지막 고유 발생만 포함하는 배열을 만듭니다.
  3. 비교 함수는 두 개의 인수를 받습니다: 비교되는 두 요소의 값입니다.
  4. 다음은 함수를 구현하는 코드입니다.
const uniqueElementsByRight = (arr, fn) =>
  arr.reduceRight((acc, v) => {
    if (!acc.some((x) => fn(v, x))) acc.push(v);
    return acc;
  }, []);
  1. 다음 코드를 사용하여 함수를 테스트합니다.
uniqueElementsByRight(
  [
    { id: 0, value: "a" },
    { id: 1, value: "b" },
    { id: 2, value: "c" },
    { id: 1, value: "d" },
    { id: 0, value: "e" }
  ],
  (a, b) => a.id == b.id
); // [ { id: 0, value: 'e' }, { id: 1, value: 'd' }, { id: 2, value: 'c' } ]

요약

축하합니다! 함수 기반 배열의 역순 고유 값 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.