我有一个树状结构,包含具有特定id的块。然后我有另一个对象,其中包含' id' :objectPart对。
树:
var tree = [
{
'property' : 'value',
'id' : 'someID',
//more properties...,
'content' : [
{
'prop' : 'something',
...
}
]
},
{
'prop' : 'val',
...
'content' : []
}
]
ID索引:
{
'someID' : tree[0]
}
我需要一些方法当我执行delete ID_index.someID
时,该对象也会从主结构中删除。
此代码后的结构应如下所示:
[
{
'prop' : 'val',
...
'content' : []
}
]
答案 0 :(得分:0)
您可以编写自己的删除功能,而不是使用delete
。它应该是这样的:
function myRemove(stringId) {
delete ID_index[stringId]; //remove property from ID_index
objIndex = ... //find object index in tree array
tree.splice(objIndex, 1); //remove object from tree array
}