我有一个如下所示的数组:
[
{
"id": "denuzi",
"sub":
[
{"id": "s4p58o"},
{"id": "xzbqi"},
],
},
{
"id": "4rcodm",
"sub": [],
}
]
Run Code Online (Sandbox Code Playgroud)
我想做的是使用提供的 id 从数组或嵌套数组中删除一个项目。
例如,如果denuzi提供,则删除整个第一个对象;如果s4p58o提供,则仅删除第一个对象子数组中的对象。
我知道我可以使用以下代码删除整个对象:
_.remove(this.items, function(item) {
return item.id !== id;
});
Run Code Online (Sandbox Code Playgroud)
但我不知道如何进行检查以删除子项目?