如何在JavaScript中合并两个数组并去重?

问题描述

我有两个JavaScript数组:

var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];

我希望输出为:

var array3 = ["Vijendra","Singh","Shakya"];

输出数组应该删除重复的单词。

如何在JavaScript中合并两个数组,使得合并后的顺序与原数组中的一致,并且去掉重复项?

解决方案

方法一

var a = [1, 2, 3], b = [101, 2, 1, 10];
var c = a.concat(b.filter(function (item) {
    return a.indexOf(item) < 0;
}));

// d is [1,2,3,101,10]

方法二

[...new Set([...array1 ,...array2])];
用户头像
登录后发表评论