我想将两个具有重复值的数组合并到一个没有重复的数组中。我使用的是concat
,但结果都是值。
var a = [1,2,2];
var b = [1,2,3,3];
var c = a.concat(b);
console.log(c);
预期产出:
[1, 2, 3]
答案 0 :(得分:3)
将它们合并到一个Set中,然后将该组转回一个数组:
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);
答案 1 :(得分:0)
将它们都添加到Set,这是一个忽略重复项的数据结构。