Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

So sánh hai mảng lấy giá trị không khớp JavaScript

Cho hai mảng có phần tử chung, viết hàm trả về mảng các phần tử không chung của cả hai mảng.

Ví dụ:

// first = ['cat', 'dog', 'mouse']// second = ['zebra', 'tiger', 'dog', 'mouse']// Output = ['cat', 'zebra', 'tiger']

Dùng spread và filter:

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 => !(first.includes(el) && second.includes(el)));};console.log(removeCommon(first, second));

Kết quả

Đầu ra trong console sẽ là:

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