问题描述
我有两个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])];