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]