如何对合并的数组进行重复数据删除?

时间:2018-05-18 01:46:26

标签: javascript arrays

我想将两个具有重复值的数组合并到一个没有重复的数组中。我使用的是concat,但结果都是值。

var a = [1,2,2];
var b = [1,2,3,3];
var c = a.concat(b);
console.log(c);

预期产出:

[1, 2, 3]

2 个答案:

答案 0 :(得分:3)

将它们合并到一个Set中,然后将该组转回一个数组:

var a = [1,2,2];
var b = [1,2,3,3];
var c = [...new Set([...a, ...b])];
console.log(c);

如有必要,您还可以使用concatArray.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,这是一个忽略重复项的数据结构。