2013-10-01 3 views
0

Я хочу подсчитать общее количество записей в браузере в зависимости от значений браузера.Подсчет пересчитанных значений из данных json с использованием JQuery

т.е. то, что я имею в виду, в следующих данных 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") } 

    }); 

ответ

0

Try это:

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; 
    } 
} 

И если вы хотите, чтобы отобразить результаты:

for (var browser in browsers) { 
    console.log(browser + ' found ' + browsers[browser] + ' times'); 
} 

с использованием разрешений объекта для хранения других браузеров, чем IE, GC и FF.

Смежные вопросы