Javascript 从对象数组中删除基于键的对象

Javascript 从对象数组中删除基于键的对象,javascript,jquery,json,object,key-value,Javascript,Jquery,Json,Object,Key Value,以下是json: var data= { 'A' : { 'Total' : 123, 'Cricket' : 76, 'Football' : 12, 'Hockey' : 1, 'None' : 10 }, 'B' : { 'Total': 123, 'Cricket': 76, 'Football': 12, 'Hockey

以下是json:

var data= {
    'A' : {
        'Total' : 123,
        'Cricket' : 76,
        'Football' : 12,
        'Hockey' : 1,
        'None' : 10
    },
    'B' : {
        'Total': 123,
        'Cricket': 76,
        'Football': 12,
        'Hockey': 1,
        'None': 10
    },
    'C' : {
        'Total': 0,
        'Cricket': 76,
        'Football': 12,
        'Hockey': 1,
        'None': 10
    }   
}
我想去掉C,其中total的值为零

$.each(json, function (key, value) {
    if (value.Total === 0) {
        //delete
    }
});
我尝试了各种方法,但没有成功

使用关键字删除对象中的属性

var json={
“A”:{
总数:123,
“板球”:76,
“足球”:12,
“曲棍球”:1,
“无”:10
},
“B”:{
总数:123,
“板球”:76,
“足球”:12,
“曲棍球”:1,
“无”:10
},
“C”:{
“总计”:0,
“板球”:76,
“足球”:12,
“曲棍球”:1,
“无”:10
}
}
$.each(json、函数(键、值){
如果(value.Total==0){
删除json[key];
}
});
log(json)

Fiddle:

使用
删除json[key]
。它会删除那个对象。真的吗<代码>删除[键]
?你确定这个语法吗?顺便说一句,那不是JSON,那只是一个javascript对象,如果它是JSON,你必须先对它进行JSON.parse,然后再做其他事情。因此,它也不是一个对象数组。看起来像是
$(function(){


var data=    {
        'A' : {
            'Total' : 123,
            'Cricket' : 76,
            'Football' : 12,
            'Hockey' : 1,
            'None' : 10

        },
    'B' : {
        'Total': 123,
        'Cricket': 76,
        'Football': 12,
        'Hockey': 1,
        'None': 10
    },
    'C' : {
        'Total': 0,
        'Cricket': 76,
        'Football': 12,
        'Hockey': 1,
        'None': 10
    }   
}

 $.each(data, function (key, value) {

              if (value.Total === 0) {
                 delete data[key];
              }
});

console.log(data);

});