在 freeCodeCamp 网站上做了一道题:
要求
查找对称差(Symmetric Difference)
对称差指两个集合的不同元素。例如,对于集合 A = {1, 2, 3}
和 B = {2, 3, 4}
,A △ B = {1, 4}
。如果有三个集合,则先求前两个集合的对称差,然后再与第三个集合比较。即:A △ B △ C = (A △ B) △ C
。
我的解法:
解法一
function sym(args) {
args = Array.from(new Set(args)); // 数组去重
var array = [],
temp = [],
index = 0;
for (var i = 0; i < arguments.length - 1; i++) {
// arguments 关键字指向函数调用者传入的所有参数
array = Array.from(new Set(arguments[i + 1]));
temp = []