javascript - 合并数组和切换

标签 javascript arrays

我有两个 id 数组:

let a = [1, 7, 8];
let b = [1, 7, 99];

我想合并它们并关闭公共(public)值。结果必须如下:

let res = [8, 99];

每个数组(ab)不能有重复项。所以接下来是不可能的

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/

相关文章:

python - 在另一个数组中查找一个数组的匹配索引

c++ - 使用指针数组作为方法的参数

JavaScript 数组值未定义?

javascript - js错误: You may need an appropriate loader

Javascript/jQuery - 以英尺和英寸显示英寸

javascript - 整齐地对齐动态输入

javascript - 为什么这个基于短路求值的 if 语句不起作用?

javascript - 如何按剩余的月数和天数对列进行排序

java - 将字符数组列表转换为字符串的最佳方法

java - 打印出不同的文件名