当我做stringify()时,我有一个像这样的对象
{"key-1":{"inner_key_obj-1":{"A":"1", "AA":"11", "AAA":"111"}, "inner_key_obj-2":{"B":"2", "BB":"22", "BBB":"222"}, "inner_key_obj-3":{"C":"3", "CC":"33", "CCC":"333"}}, "key-2" : "not-an-object-property" }我想搜索并删除它们的键inner_key_obj-2,以便对象变成:
{"key-1":{"inner_key_obj-1":{"A":"1", "AA":"11", "AAA":"111"}, "inner_key_obj-3":{"C":"3", "CC":"33", "CCC":"333"}}, "key-2" : "not-an-object-property" }我知道我可以使用delete从对象中删除一个键及其值,但是我如何通过这个循环来达到这个目的呢?
我做了一些基本的测试,比如:
for (var key in object)
{
if (object.hasOwnProperty(key))
{
//Now, object[key] is the current value
if (object[key] == null)
{
delete object[type];
}
}
}...but无效。有人能解释一下如何通过这个循环吗?
发布于 2015-12-15 00:26:53
不会
delete object["key-1"]["inner_key_obj-2"];做你想做的事?
发布于 2015-12-15 00:28:49
我会做一个新的东西
var newObject = {};
for(key in object['key-1']){
if(key != 'inner_key_obj-2'){
newObject['key-1'][key] = object[key-1][key];
}
}或
delete object["key-1"]["inner_key_obj-2"];https://stackoverflow.com/questions/34278981
复制相似问题