배열 고유 대칭 차이

Beginner

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

소개

이 랩에서는 JavaScript 에서 두 배열 간의 고유한 대칭 차이 (symmetric difference) 를 찾는 개념을 탐구합니다. Array.prototype.filter()Array.prototype.includes() 메서드를 사용하여 각 배열에서 중복 값을 제거한 다음, 결과를 기반으로 Set을 생성하여 최종 출력을 얻을 것입니다. 이 연습은 JavaScript 에서 배열 조작 및 Set 데이터 구조에 대한 이해를 향상시키는 데 도움이 될 것입니다.

배열 고유 대칭 차이 함수

코딩 연습을 위해 터미널/SSH 를 열고 node를 입력하십시오. 다음 함수는 두 배열 간의 고유한 대칭 차이 (symmetric difference) 를 반환합니다. 이 함수는 두 배열 중 어느 쪽에서든 중복 값을 제거합니다.

이를 위해 각 배열에서 Array.prototype.filter()Array.prototype.includes()를 사용하여 다른 배열에 포함된 값을 제거합니다. 결과를 기반으로 Set을 생성하여 중복 값을 제거합니다.

const uniqueSymmetricDifference = (a, b) => [
  ...new Set([
    ...a.filter((v) => !b.includes(v)),
    ...b.filter((v) => !a.includes(v))
  ])
];

아래와 같이 함수를 사용하십시오.

uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]

요약

축하합니다! 배열 고유 대칭 차이 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.