0

ブラウザの値に基づいて、ブラウザ エントリの総数をカウントしたいと考えています。

つまり、私が意味するのは、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") }

    });
4

1 に答える 1

0

これを試して :

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 以外のブラウザーを格納できます。

于 2013-10-01T08:36:02.000 に答える