在 JavaScript 中合并对象数组可能是一项常见任务。在这里,我们探索一种简单而有效的方法来使用内部函数 Array.prototype.push.apply() 来实现此目的。
考虑示例场景:
var arr1 = [{name: "lang", value: "English"},{name: "age", value: "18"}]; var arr2 = [{name : "childs", value: '5'}, {name: "lang", value: "German"}];
我们的目标是将这两个数组合并为一个数组,称为 arr3,其内容如下:
var arr3 = [{name: "lang", value: "German"},{name: "age", value: "18"},{name : "childs", value: '5'}];
使用 jQuery $.extend() 在这里不合适,因为它不提供所需的输出。相反,我们使用以下代码:
Array.prototype.push.apply(arr1,arr2); console.log(arr1);
此代码本质上是将 arr2 的元素附加到 arr1 的末尾。结果是包含合并对象的单个数组,重复的“lang”对象被后一个值替换。
获得的输出是:
[{"name":"lang","value":"English"},{"name":"age","value":"18"},{"name":"childs","value":"5"},{"name":"lang","value":"German"}]
此输出与所需的数组匹配arr3,有效合并原来的两个对象数组。
以上是如何使用 Array.prototype.push.apply() 在 JavaScript 中合并两个对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!