📌  相关文章
📜  如何在 JavaScript 中获得两个数组之间的对称差异?

📅  最后修改于: 2022-05-13 01:56:19.435000             🧑  作者: Mango

如何在 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]