我有两个 JavaScript 数组:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
我希望输出为:
var array3 = ["Vijendra","Singh","Shakya"];
输出数组应删除重复的单词。
如何在 JavaScript 中合并两个数组,以便按照插入原始数组的相同顺序从每个数组中获取唯一项?
原文由 Vijjendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
仅合并数组(不删除重复项)
ES5 版本使用
Array.concat
:ES6 版本使用 解构
由于没有“内置”方法来删除重复项( ECMA-262 实际上有
Array.forEach
对此非常有用),我们必须手动完成:然后,使用它:
这也将保留数组的顺序(即,不需要排序)。
由于许多人对
Array.prototype
和for in
循环的原型扩充感到恼火,这里有一种侵入性较小的使用方式:对于那些有幸使用 ES5 可用的浏览器的人,您可以像这样使用
Object.defineProperty
: