分類  >  WEB開發 >

計算JSON某個數據的數量,該怎麼處理

tags:    時間:2013-12-09 22:10:26
計算JSON某個數據的數量

[
{"id": 123, "type": "1"},
{"id": 234, "type": "1"},
{"id": 345, "type": "2"},
{"id": 4646, "type": "2"},
{"id": 878, "type": "2"},
{"id": 78987, "type": "2"},
{"id": 4646, "type": "3"},
{"id": 4646, "type": "3"},
{"id": 4646, "type": "3"},
{"id": 4646, "type": "3"},
{"id": 4646, "type": "3"},
]


例如 怎麼計算type=2有多少個

還有個問題怎麼現在每天回貼都沒分了。。。。
------解決方案--------------------
var arr = [
    {"id": 123, "type": "1"},
    {"id": 234, "type": "1"},
    {"id": 345, "type": "2"},
    {"id": 4646, "type": "2"},
    {"id": 878, "type": "2"},
    {"id": 78987, "type": "2"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
];

var count = 0;
for(var i = 0 ; i < arr.length ; i ++)
{
    if(arr[i].type == '2') count ++
}
alert(count)

------解決方案--------------------

var json = [
    {"id": 123, "type": "1"},
    {"id": 234, "type": "1"},
    {"id": 345, "type": "2"},
    {"id": 4646, "type": "2"},
    {"id": 878, "type": "2"},
    {"id": 78987, "type": "2"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
    {"id": 4646, "type": "3"},
];
var count = 0;
for(var i=0;i<json.length;i++){
  count += json[i].type=="2"?1:0;
}
alert(count);

------解決方案--------------------

Array.prototype.FindAll = function(fn){
if(typeof(fn) === 'function'){
ret = [];
for(var i = 0, l = this.length; i<l; i++){
var o = this[i];
if(fn(o)) ret[ret.length] = o;
}
return ret;
}
return null;
}
var arr = 上面定義的那些數據;
alert(arr.FindAll(function(o){return o.type == "1";}).length);

推薦閱讀文章

Bookmark the permalink ,來源:互聯網