【发布时间】:2016-06-24 13:14:03
【问题描述】:
我需要组合两个由两个 rest 服务提供的 json 数组。具有相同“id”的条目属于一起。
json1 = [{id:1,name:'aaa'},
{id:5,name:'ccc'},
{id:3,name:'bbb'}
];
json2 = [{id:3,parameter1:'x', parameter2:'y', parameter3:'z'},
{id:1,parameter1:'u', parameter2:'v', parameter3:'w'},
{id:5,parameter1:'q', parameter2:'w', parameter3:'e'}
];
我需要通过以下方式在 javascript 中组合/复制/克隆 json 数组(我在 angular2 中的模型):
json3 = [{id:3,name:'bbb',parameter1:'x', parameter2:'y', parameter3:'z'},
{id:1,name:'aaa', parameter1:'u', parameter2:'v', parameter3:'w'},
{id:5,name:'ccc', parameter1:'q', parameter2:'w', parameter3:'e'}
];
有没有办法把它们结合起来?参数名称没有准确定义,需要使用可变参数向量。
我尝试了混合每个循环。在我看来很丑。
【问题讨论】:
-
@Doctus,这个问题不涉及嵌套属性。
-
@Doctus,我认为我的问题不同。我不只是想合并和消除双重条目,我想根据 json 对象中的唯一键合并两个 json 数组的键值对。
-
> 我尝试了混合每个循环。在我看来非常丑陋。 - 用箭头函数试试
forEach- 看起来会好一点。
标签: javascript arrays json node.js algorithm