Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

두 배열을 비교하고 JavaScript와 일치하지 않는 값을 가져옵니다.

<시간/>

몇 가지 공통 값을 포함하는 두 개의 리터럴 배열이 있습니다. 우리의 임무는 공통되지 않은 두 배열의 모든 요소가 포함된 배열을 반환하는 함수를 작성하는 것입니다.

예를 들어 -

// if the two arrays are:
const first = ['cat', 'dog', 'mouse'];
const second = ['zebra', 'tiger', 'dog', 'mouse'];
// then the output should be:
const output = ['cat', 'zebra', 'tiger']
// because these three are the only elements that are not common to both
arrays

이에 대한 코드를 작성해 보겠습니다 -

두 개의 배열을 펼치고 결과 배열을 필터링하여 다음과 같은 흔하지 않은 요소를 포함하는 배열을 얻습니다. -

예시

const first = ['cat', 'dog', 'mouse'];
const second = ['zebra', 'tiger', 'dog', 'mouse'];
const removeCommon = (first, second) => {
   const spreaded = [...first, ...second];
   return spreaded.filter(el => {
      return !(first.includes(el) && second.includes(el));
   })
};
console.log(removeCommon(first, second));

출력

콘솔의 출력은 다음과 같습니다. -

[ 'cat', 'zebra', 'tiger' ]