连接两个 JSON 对象

新手上路,请多包涵

我有两个具有相同结构的 JSON 对象,我想使用 Javascript 将它们连接在一起。是否有捷径可寻?

原文由 Craig 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 979
2 个回答

根据您在评论中的描述,您只需做一个数组连接:

 var jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23}];
 var jsonArray2 = [{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}];
 jsonArray1 = jsonArray1.concat(jsonArray2);
 // jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23},
 //{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}];

原文由 jacobangel 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果您更愿意复制属性:

 var json1 = { value1: '1', value2: '2' };
var json2 = { value2: '4', value3: '3' };

function jsonConcat(o1, o2) {
 for (var key in o2) {
  o1[key] = o2[key];
 }
 return o1;
}

var output = {};
output = jsonConcat(output, json1);
output = jsonConcat(output, json2);

以上代码的输出是 { value1: '1', value2: '4', value3: '3' }

原文由 user53964 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏