소개
이 랩에서는 JavaScript 의 uniqueElementsByRight() 함수를 사용하여 제공된 비교 함수를 기반으로 배열의 역순 고유 값을 찾는 방법을 살펴봅니다. Array.prototype.reduceRight() 및 Array.prototype.some() 메서드를 사용하여 제공된 비교 함수를 기반으로 각 값의 마지막 고유 발생만 포함하는 배열을 만드는 방법을 배웁니다. 이 랩을 마치면 이러한 메서드를 사용하여 JavaScript 에서 배열을 조작하는 방법에 대한 이해도가 높아질 것입니다.
배열에서 역순 고유 값 찾기 함수
제공된 비교 함수를 기반으로 배열의 모든 고유 값을 오른쪽에서 찾으려면 다음 단계를 따르세요.
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. Array.prototype.reduceRight()및Array.prototype.some()을 사용하여 비교 함수fn을 기반으로 각 값의 마지막 고유 발생만 포함하는 배열을 만듭니다.- 비교 함수는 두 개의 인수를 받습니다: 비교되는 두 요소의 값입니다.
- 다음은 함수를 구현하는 코드입니다.
const uniqueElementsByRight = (arr, fn) =>
arr.reduceRight((acc, v) => {
if (!acc.some((x) => fn(v, x))) acc.push(v);
return acc;
}, []);
- 다음 코드를 사용하여 함수를 테스트합니다.
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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.