相关疑难解决方法(0)

删除几个级别的JS对象属性

我有一个像这样的对象:

var myObj = {
    first: {
        sub: {
            level: "some text",
            level2: "some more text"
        },
        sub2: {
            level3: "Something"
        }
    },
    second: {
        stuff: "More stuff...lots of stuff"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的就是说

delete myObj.first.sub.level
Run Code Online (Sandbox Code Playgroud)

但我不知道传递了什么,或者为了删除正确的属性需要多少级别,这意味着它可能只是:

Storage.removeItem('myObj.first'); // This is currently working
Run Code Online (Sandbox Code Playgroud)

或者更复杂的事情:

Storage.removeItem('myObj.first.sub2.level3'); // This doesn't work because I'm more than 1 level into the object.
Run Code Online (Sandbox Code Playgroud)

我有点卡住,因为我可以达到我的关键"level3"和它的属性"Something",但我无法弄清楚如何正确地后退以删除整个部分那个对象.

我需要在myObj中复制它的位置,这样我就可以删除完整的传递对象.

'myObj.first.sub.level3'
Run Code Online (Sandbox Code Playgroud)

如果这是有道理的......

javascript json javascript-objects

2
推荐指数
1
解决办法
2252
查看次数

标签 统计

javascript ×1

javascript-objects ×1

json ×1