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

Tìm sự khác biệt trong hai mảng số trong JavaScript

Chúng ta cần viết hàm JavaScript nhận mảng số và trả về các phần tử không chung giữa hai mảng.

Ví dụ, nếu hai mảng là:

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

Đầu ra

Thì đầu ra sẽ là:

const output = [ 6, 5, 12, 1, 34 ]

Ví dụ

Mã cho việc này:

const arr1 = [2, 4, 2, 4, 6, 4, 3]; const arr2 = [4, 2, 5, 12, 4, 1, 3, 34]; const deviations = (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(deviations(arr1, arr2));

Đầu ra

Kết quả trên console:

[6, 5, 12, 1, 34 ]