Javascript - 从引用中删除对象

时间:2014-03-17 21:49:16

标签: javascript object

我有一个树状结构,包含具有特定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' : []
    }
]

1 个答案:

答案 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
}