Computer >> Máy Tính >  >> Lập trình >> Javascript

So sánh hai mảng và nhận các giá trị không khớp với JavaScript

Chúng ta có hai mảng chữ chứa một số giá trị chung, công việc của chúng ta là viết một hàm để trả về một mảng có tất cả các phần tử đó từ cả hai mảng không chung.

Ví dụ -

// 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

Hãy viết mã cho việc này -

Chúng tôi sẽ trải rộng hai mảng và lọc mảng kết quả để thu được một mảng có chứa các phần tử không phổ biến như thế này -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

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