私はこのようなオブジェクトを持っています:
var myObj = {
first: {
sub: {
level: "some text",
level2: "some more text"
},
sub2: {
level3: "Something"
}
},
second: {
stuff: "More stuff...lots of stuff"
}
}
私がしたいのは言うことです
delete myObj.first.sub.level
しかし、何が渡されているのか、正しいプロパティを削除するために何レベル深くする必要があるのかわかりません。つまり、次のようになります。
Storage.removeItem('myObj.first'); // This is currently working
またはもっと複雑なもの:
Storage.removeItem('myObj.first.sub2.level3'); // This doesn't work because I'm more than 1 level into the object.
キー「level3」とそのプロパティ「Something」を取得できるようになったので、ちょっと行き詰まりましたが、のセクション全体を削除するために正しくバックステップする方法がわかりません。そのオブジェクト。
渡されたオブジェクト全体を削除できるように、myObj内の場所を複製する必要があります。
'myObj.first.sub.level3'
それが理にかなっているなら...