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

标签 javascript arrays

我想将两个有重复值的数组合并到一个没有重复值的数组中。我正在使用 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);

如果需要,您还可以使用 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);

关于javascript - 如何对合并数组进行重复数据删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402676/

相关文章:

javascript - 这个简单的js代码有内存泄漏吗?

c++ - 如何检查数组索引是否存在

javascript - 如何使用 jquery 有效地搜索具有中间有索引的名称属性的输入?

javascript - Vuex:变异中的方括号是什么意思?

javascript - 如何在node js路由中调用外部函数

c - 指针递增

javascript - Mini-Max Sum - 使用 JavaScript 返回两个(或更多)间隔数字

php - Laravel 多维数组获取值

c++ - 获取数组的所有连续相同数字 block

javascript - 我需要另一种方法来使用数组和随机生成器对此进行编码