如何在 JavaScript 中获得两个数组之间的对称差异?
在数学中,两组 A 和 B 之间的对称差表示为 A Δ B = (A – B) ∪ (B – A)
- 它被定义为存在于集合 A 或集合 B 但不存在于两者中的所有元素的集合。
- 简而言之,两个集合中的共同元素都被丢弃了。
示例 1:
A = { 1, 2, 3, 4, 5, 6}
B = { 4, 5, 6, 7 }
A - B = { 1, 2, 3, 4, 5, 6} - { 4, 5, 6, 7 }
= { 1, 2, 3 }
B - A = { 4, 5, 6, 7 } - { 1, 2, 3, 4, 5, 6}
= { 7, 1, 2, 3 }
A Δ B = ( A - B ) ∪ ( B - A )
= { 1, 2, 3 } ∪ { 7, 1, 2, 3 }
A Δ B = { 1, 2, 3, 7 }
代码 :
Javascript
输出:
[ 1, 2, 3, 4, 6, 8]