【发布时间】:2010-12-07 17:58:15
【问题描述】:
我有两个 JavaScript 数组:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
我希望输出是:
var array3 = ["Vijendra","Singh","Shakya"];
输出数组应该删除了重复的单词。
如何在 JavaScript 中合并两个数组,以便按照插入原始数组的相同顺序从每个数组中获取唯一项?
【问题讨论】:
-
在发布新答案之前,请考虑此问题已有 75 多个答案。请确保您的答案提供的信息不在现有答案中。
-
[...new Set([...[1, 2, 3], ...[2, 3, 4]])] 结果 [1, 2, 3, 4]
-
如果您想要一个更通用的解决方案,也涵盖深度合并,请查看at this question。一些答案也涵盖了数组。
-
TL;dr - 合并数组(
b到a):a=a.concat(b);从数组a中删除重复项(在-地点):a=a.filter((i,p)=>a.indexOf(i)===p);
标签: javascript arrays merge