使用Jquery计算json数据中的重复值
我想根据浏览器值计算浏览器条目的总数 也就是说,我的意思是在下面的使用Jquery计算json数据中的重复值,jquery,json,Jquery,Json,我想根据浏览器值计算浏览器条目的总数 也就是说,我的意思是在下面的json数据中,我想计算总的“IE8”和“FF20”和“GC23” 我想打印 var ie =2 var gc =1 var ff =3 怎么可能 serverResult.forEach(function (lists) { alert(JSON.stringify(lists)) //it outputs the following data { "jobid" : "86", "browser" : "IE8", "_id
json
数据中,我想计算总的“IE8”
和“FF20
”和“GC23”
我想打印
var ie =2
var gc =1
var ff =3
怎么可能
serverResult.forEach(function (lists) {
alert(JSON.stringify(lists))
//it outputs the following data
{ "jobid" : "86", "browser" : "IE8", "_id" : ObjectId("524a7fe53d62ccac12000004") }
{ "jobid" : "34", "browser" : "FF20", "_id" : ObjectId("524a7feb3d62ccac12000005") }
{ "jobid" : "4", "browser" : "IE8", "_id" : ObjectId("524a7ffd3d62ccac12000006") }
{ "jobid" : "34", "browser" : "FF20", "_id" : ObjectId("524a801c3d62ccac12000007") }
{ "jobid" : "4", "browser" : "GC23", "_id" : ObjectId("524a80343d62ccac12000008") }
{ "jobid" : "4", "browser" : "FF20", "_id" : ObjectId("524a84fea6af63fb12000001") }
});
试试这个:
var browsers = {};
for (var i = 0; i < lists.length; i++) {
var currentBrowser = lists[i].browser;
if (undefined != browsers[currentBrowser]) {
browsers[currentBrowser]++;
}
else {
browsers[currentBrowser] = 1;
}
}
使用对象允许存储IE、GC和FF以外的其他浏览器
for (var browser in browsers) {
console.log(browser + ' found ' + browsers[browser] + ' times');
}