我有两个JavaScript数组:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
var array3 = ["Vijendra","Singh","Shakya"];
Run Code Online (Sandbox Code Playgroud)
输出数组应该删除重复的单词.
如何在JavaScript中合并两个数组,以便我只按照它们插入原始数组的相同顺序从每个数组中获取唯一项?
我有两个对象数组,如下所示:
result = [{id:24, name:"xyz"}, {id:45,name:"tze"}]
moreDetails = [{id:24, name2:"hyi"}, {id:45, name2:"tikw"}]
Run Code Online (Sandbox Code Playgroud)
我想要一个上面这样的合并结果
mergedResult= [{id:24, name:"xyz", name2:"hyi"}, {id:45,name:"tze", name2:"tikw"}]
Run Code Online (Sandbox Code Playgroud)
请注意合并发生在id,这两个数组都有。
我试图遵循这个How to merge these arrays/json objects? 而这个我如何动态合并两个 JavaScript 对象的属性?
但是,我想我迷路了,我的问题可能需要一个简短而简单的解决方案。
编辑
我试图简化我的例子。实际上,上面两个数组只是有一个id共同点,它们不仅仅是name,name2。例如,有时result数组将具有id, name, name2, name3 并且moreDetails将具有id, name, name4. 我想说的是,我并不总是提前知道两个数组除了id. 因此,我不能像某些答案所建议的那样对字段名称进行硬编码。