获取json数据,怎样获取以下json数据的总数:

allen_limi 发布于 2011/09/25 23:27
阅读 4K+
收藏 0
获取json数据,怎样获取以下json数据的总数:
"ABCD" : {
"test1" : {
		"unused" : {
		            "count" : 1,
		            "state" : 1	
	                	},
		 "used" : {
		     "count" : 10,
		     "state" : 0			                
                                               }
"test2" : {
		"unused" : {
		            "count" : 1,
		            "state" : 1	
	                	},
		 "used" : {
		     "count" : 10,
		     "state" : 0			                
                                               }
	 }
}

怎样获取test1和test2的所有"count"值的总数
怎样获取test1和test2的所有unused 的count值的总数
加载中
0
mark35
mark35
没有直接的方法,只有自己迭代统计~
0
北落
北落
返回json的时候 直接多加个字段 返回总数呗
0
sniperBlank
sniperBlank

引用来自“北落”的答案

返回json的时候 直接多加个字段 返回总数呗
就是。
0
scl33
scl33
var fn = function(data){
	var total = 0, group = {}, t;
	for (var o in data){
		for (var p in (t=data[o])){
			total += parseInt(t[p].count)||0;
			group[p] = (group[p]||0)+parseInt(t[p].count)||0;
		}
	}
	return {total: total, group: group};
}

fn({test1:{unused:{count:1,state:1},used:{count:10,state:0}},test2:{unused:{count:1,state:1},used:{count:10,state:0}}});
//返回{total: 22, group: {unused: 2, used: 20}}

返回顶部
顶部