我需要像这样在浏览器端 javascript 中合并对象数组:
[
{name: "john", age: 10},
{name: "doe", age: 14}
]
-->新数据到达
[
{name: "pete", age: 88},
{name: "larry", age: 42}
]
应该变成
[
{name: "john", age: 10},
{name: "doe", age: 14},
{name: "pete", age: 88},
{name: "larry", age: 42}
]
好吧,简化后的数组将包含数百个较大的对象。因此,我需要一个高性能的解决方案。
提前谢谢你的 skeec
最佳答案
看来您可以只使用 .push()
或 .concat()
来组合两个数组。数组中的内容并不重要,因为数组运算符只是抽象地处理数组的元素,而不知道它们中包含什么。
这是一个将新数组添加到现有数组的解决方案:
var data = [
{name: "john", age: 10},
{name: "doe", age: 14}
];
var newInfo = [
{name: "pete", age: 88},
{name: "larry", age: 42}
]
data = data.concat(newInfo);
或者,如果你真的想保留原始数组(而不是创建一个新数组),你可以像这样将新数组添加到原始数组的末尾:
data.push.apply(data, newInfo);
关于javascript - 合并对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705678/