我试图找到答案但未成功。如何将新阵列添加到另一个阵列的特定对象
JSON数据的样本,可以说将它命名为mainArray:
[{
"id": 4455,
"key1": 44,
"key2": 55
},
{
"id": 1122,
"key1": 11,
"key2": 22
}]
数据需要mainArray要添加的样品nestedArray:
[{
"nestedkey0": 'Value0',
"nestedkey1": "Value1",
"nestedkey2": "Value2"
},
{
"nestedkey0": "Value3",
"nestedkey1": "Value4",
"nestedkey2": "Value5"
}]
我们必须检查“id”键(在mainArray)是否等于“specificId”变量:
var specificId = 4455;
如果他们是平等的 - 我们需要添加nestedArray成mainArray对象与对象列表中的新钥匙,所以返回的结果应该是这样的:
[{
"id": 4455,
"newKey": [{
"nestedkey0": 'Value0',
"nestedkey1": "Value1",
"nestedkey2": "Value2"
},
{
"nestedkey0": "Value3",
"nestedkey1": "Value4",
"nestedkey2": "Value5"
}];
"key1": 44,
"key2": 55
},
{
"id": 1122,
"key1": 11,
"key2": 22
}];
下面是Plunker上的代码示例: https://plnkr.co/edit/YJ3lTbleKrBJBaJm7VwU?p=preview
我有一种感觉,应该不难,但我不是很有经验d以angularjs解决此任务。 非常感谢您的回答!
更新
在Plunker更新代码尼娜肖尔茨(链接以上)
而且从另一种解决方案太平
的答案http://jsbin.com/xaxagusuma/edit?html,js,console,output
感谢所有您的帮助!
你有什么试图解决这个问题?向我们展示您尝试过的代码。 –
我是angularjs和平面javascript的新成员,所以我试着在这里找到解决方案,但是我做不到。我也尝试过push()方法,但它增加了** nestedArray **,就像** mainArray **中的对象的兄弟一样。 – Vlad