【发布时间】:2020-10-06 15:37:50
【问题描述】:
我有以下 JSON 数组。
[{
"Group": "Title1",
"subGroup": [{
"name": "Test1",
"id": 3
}, {
"name": "Hello",
"id": 4
}]
},
{
"Group": "Title2",
"subGroup": [{
"name": "Test2",
"id": 5
}, {
"name": "Test2",
"id": 6
}]
}]
我只想在 name = "Hello" 时删除整个 JSON 对象。我有以下代码
let deleteIndex=-1;
MyData.forEach(sampleData => {
deleteIndex = sampleData.subGroup.findIndex(data=> data.name === 'Hello');
console.log(deleteIndex);
delete sampleData.subGroup[deleteIndex];
});
console.log(JSON.stringify(MyData));
}
很遗憾,这不起作用。我想要这样的数据
[{
"Group": "Title1",
"subGroup": [{
"name": "Test1",
"id": 3
}]
},
{
"Group": "Title2",
"subGroup": [{
"name": "Test2",
"id": 5
}, {
"name": "Test2",
"id": 6
}]
}]
【问题讨论】:
标签: javascript arrays json angular