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

Tìm hiệu đối xứng giữa hai mảng - JavaScript


Trong toán học, hiệu đối xứng của hai tập hợp A và B ký hiệu A △ B là tập các phần tử thuộc A hoặc B nhưng không thuộc cả hai.

Ví dụ:

const A = [1, 2, 3, 4, 5, 6, 7, 8]; 
const B = [1, 3, 5, 6, 7, 8, 9];

Hiệu đối xứng:

const diff = [2, 4, 9]

Ví dụ

Dưới đây là đoạn code:

const A = [1, 2, 3, 4, 5, 6, 7, 8]; 
const B = [1, 3, 5, 6, 7, 8, 9]; 
const symmetricDifference = (arr1, arr2) => { 
  const res = []; 
  for(let i = 0; i < arr1.length; i++){ 
    if(arr2.indexOf(arr1[i]) !== -1){ 
      continue; 
    }; 
    res.push(arr1[i]); 
  } 
  for(let i = 0; i < arr2.length; i++){ 
    if(arr1.indexOf(arr2[i]) !== -1){ 
      continue; 
    }; 
    res.push(arr2[i]); 
  }; 
  return res; 
}; 
console.log(symmetricDifference(A, B));

Kết quả

Đoạn code sẽ in ra console:

[2, 4, 9]