我想将两个有重复值的数组合并到一个没有重复值的数组中。我正在使用 concat
但结果很有值(value)。
var a = [1,2,2];
var b = [1,2,3,3];
var c = a.concat(b);
console.log(c);
预期输出:
[1, 2, 3]
最佳答案
将它们合并为一个集合,然后将该集合重新转换为数组:
var a = [1,2,2];
var b = [1,2,3,3];
var c = [...new Set([...a, ...b])];
console.log(c);
如果需要,您还可以使用 concat
和 Array.from
作为展开语法的替代方案:
var a = [1,2,2];
var b = [1,2,3,3];
var c = Array.from(new Set(a.concat(b)));
console.log(c);
关于javascript - 如何对合并数组进行重复数据删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402676/