根据其属性值获取JSON数组长度

时间:2015-11-03 09:27:54

标签: javascript jquery arrays json

如何根据jquery的属性值有效地获取JSON数组长度。

例如数组是:

var arr = [{
    "name":"amit",
    "online":true
},{
    "name":"rohit",
    "online":false
},{
    "name":"kk",
    "online":true
},{
    "name":"mohit",
    "online":true
},];

我想获得在线用户的长度,即online = true

3 个答案:

答案 0 :(得分:1)

您可以使用 .filter

试试这个

console.log(arr.filter(function(x){ return x.online;}).length)

JSFIDDLE

答案 1 :(得分:1)

使用jQuery grep

尝试此操作
  var arr = [
        {"name":"amit",
        "online":true},
        {"name":"rohit",
        "online":false},
        {"name":"kk",
        "online":true},
        {"name":"mohit",
        "online":true},
    ];

 var data =  jQuery.grep(arr, function(obj) {
     return obj.online == true;
 });

    console.log(data.length)

答案 2 :(得分:0)

var arr = [{
    "name":"amit",
    "online":true
},{
    "name":"rohit",
    "online":false
},{
    "name":"kk",
    "online":true
},{
    "name":"mohit",
    "online":true
}];
var count = 0;
for(var i = 0; i < arr.length; i++){
    if(arr[i].online == true){
        count++
    }
}

console.log(count);

试试这种方式 you will get 3