我有一个像这样的对象:
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)
如果这是有道理的......