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

Tìm phần tử khác biệt giữa hai mảng JavaScript

Tìm phần tử khác biệt giữa hai mảng JavaScript

Chúng ta có hai mảng số như sau:

const arr1 = [12, 54, 2, 4, 6, 34, 3];
const arr2 = [54, 2, 5, 12, 4, 1, 3, 34];

Chúng ta cần viết một hàm JavaScript nhận vào hai mảng như vậy và trả về các phần tử từ các mảng không chung cho cả hai.

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

const arr1 = [12, 54, 2, 4, 6, 34, 3];
const arr2 = [54, 2, 5, 12, 4, 1, 3, 34];
const difference = (first, second) => {
  const res = [];
  for(let i = 0; i < first.length; i++){
    if(second.indexOf(first[i]) === -1){
      res.push(first[i]);
    }
  };
  for(let j = 0; j < second.length; j++){
    if(first.indexOf(second[j]) === -1){
      res.push(second[j]);
    };
  };
  return res;
};
console.log(difference(arr1, arr2));

Đầu ra

Kết quả trong console sẽ là:

[ 6, 5, 1 ]