我尝试找到答案,但没有成功。
JSON数据的样本,假设它被命名为mainArray:
需要将数据样本nestedArray添加到mainArray中:
我们需要检查“mainArray”中的“id”键是否等于“specificId”变量:
如果它们相等 - 我们需要将nestedArray作为一个新键和对象列表添加到mainArray的对象中,因此返回的结果应该如下所示:
这里是Plunker上的代码示例: https://plnkr.co/edit/YJ3lTbleKrBJBaJm7VwU?p=preview 我感觉这不应该很难,但我在angularjs方面经验不够,无法解决这个问题。 提前感谢您的回答!
更新
在Plunker中更新了代码,包括Nina Scholz的答案(链接在上面)和Halcyon的另一个解决方案。
感谢大家的帮助!
JSON数据的样本,假设它被命名为mainArray:
[{
"id": 4455,
"key1": 44,
"key2": 55
},
{
"id": 1122,
"key1": 11,
"key2": 22
}]
需要将数据样本nestedArray添加到mainArray中:
[{
"nestedkey0": 'Value0',
"nestedkey1": "Value1",
"nestedkey2": "Value2"
},
{
"nestedkey0": "Value3",
"nestedkey1": "Value4",
"nestedkey2": "Value5"
}]
我们需要检查“mainArray”中的“id”键是否等于“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 我感觉这不应该很难,但我在angularjs方面经验不够,无法解决这个问题。 提前感谢您的回答!
更新
在Plunker中更新了代码,包括Nina Scholz的答案(链接在上面)和Halcyon的另一个解决方案。
感谢大家的帮助!