我是一名 JavaScript 初学者,正在尝试合并两个数组。
我有两个像这样的数组:
我希望您能够得到一个像这样的结果javascript对象
但是这会返回以下输出。
我有两个像这样的数组:
arr1[
{
description : "this is a object",
array : ["a","b"]
}
]
arr2[
{
array : ["c","d"]
}
]
我希望您能够得到一个像这样的结果javascript对象
result = { description : "this is a object", array : ["a","b","c","d"]}
元素的顺序对我来说不重要。所以我尝试了以下内容。
result = $.extend(true, {},arr1,arr2)[0];
但是这会返回以下输出。
result = { description : "this is a object", array : ["c","d"] }
这不是我想要的结果,因为它缺少值。我该如何按照自己的方式合并它们?
array
哈希表项的动态性,那是一个独立的问题。目前,上述代码在您页面的上下文中运行,无论array
条目是否存在于哈希表中,都取决于您页面的更大设计。如果该条目存在,则arr1[0].array
不会失败。如果不存在,则我的第一个解决方案将失败,因为它明确引用了arr1[0].array
,但我的第二个解决方案不会失败,因为它仅使用输入哈希表中现有的条目。 - bgoldstArray.prototype.concat()
函数不会删除重复项。如果您想这样做,您必须添加代码。我不知道在 JavaScript 中从数组中删除重复项的任何简单内置方法;请参见 https://dev59.com/iWox5IYBdhLWcg3waziQ 以获取一些选项。 - bgoldst