소개
이 랩에서는 JavaScript 에서 두 배열 간의 대칭 차이 (symmetric difference) 를 찾는 개념을 탐구합니다. 이 랩은 각 배열에서 고유한 값을 얻기 위해 Set을 생성하고, 다른 배열에 포함되지 않은 값만 유지하기 위해 filter() 메서드를 사용하는 과정을 안내합니다. 이 랩을 마치면 이 로직을 구현하는 방법에 대한 확실한 이해를 갖게 되며, 이를 자신의 프로젝트에 적용할 수 있게 될 것입니다.
이 랩에서는 JavaScript 에서 두 배열 간의 대칭 차이 (symmetric difference) 를 찾는 개념을 탐구합니다. 이 랩은 각 배열에서 고유한 값을 얻기 위해 Set을 생성하고, 다른 배열에 포함되지 않은 값만 유지하기 위해 filter() 메서드를 사용하는 과정을 안내합니다. 이 랩을 마치면 이 로직을 구현하는 방법에 대한 확실한 이해를 갖게 되며, 이를 자신의 프로젝트에 적용할 수 있게 될 것입니다.
두 배열 간의 대칭 차이를 찾고 중복 값을 포함하려면 다음 단계를 따르세요.
node를 입력하여 코딩 연습을 시작합니다.Set을 생성하여 각 배열의 고유한 값을 얻습니다.Array.prototype.filter()를 사용하여 다른 배열에 포함되지 않은 값만 유지합니다.다음은 코드입니다.
const symmetricDifference = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...a.filter((x) => !sB.has(x)), ...b.filter((x) => !sA.has(x))];
};
다음 예제를 사용하여 함수를 테스트할 수 있습니다.
symmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3]
축하합니다! 배열 대칭 차이 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.