Javascript 从对象数组中删除基于键的对象
以下是json: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
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);
});