我有两个 id 数组:
let a = [1, 7, 8];
let b = [1, 7, 99];
我想合并它们并关闭公共(public)值。结果必须如下:
let res = [8, 99];
每个数组(a
或 b
)不能有重复项。所以接下来是不可能的
let a = [1, 1, 7, 8];
let b = [1, 7, 7, 99, 7];
如何合并和切换?我可以通过这种方式合并而不会出现重复,但这不是我想要的。
[...new Set([...a, ...b])]; // [1, 7, 8, 99]
最佳答案
在两者上都使用 Array#filter 和扩展运算符。
let a = [1, 7, 8];
let b = [1, 7, 99];
const res = [...a.filter(item=>!b.includes(item)), ...b.filter(item=>!a.includes(item))];
console.log(res);
关于javascript - 合并数组和切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54054076/