javascript - 合并对象数组

标签 javascript arrays javascript-objects

我需要像这样在浏览器端 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/

相关文章:

javascript - 通过 RESTful JSON 接口(interface)为 MongoDB 创建 API 的最快方法是什么?

javascript - 生成删除确认框

javascript - 如何找出javascript对象关联的变量名

javascript - 新 ECMA5 Javascript 标准中的 argument.callee.name 替代方案

php - 在终端中使用 cURL 发布数组

java - 使用 arraylist、Java 在文件中搜索和替换

arrays - 将数组添加到数组而不创建二维数组

javascript - Youtube iFrame API 将数据从 onYouTubeIframeAPIReady 传递到 onPlayerStateChange 函数

javascript - 将逗号分隔字符串数组转换为对象数组

javascript - 如何让 "left click"模仿 "save target as"?