如何根据jquery的属性值有效地获取JSON数组长度。
例如数组是:
var arr = [{
"name":"amit",
"online":true
},{
"name":"rohit",
"online":false
},{
"name":"kk",
"online":true
},{
"name":"mohit",
"online":true
},];
我想获得在线用户的长度,即online = true
。
答案 0 :(得分:1)
答案 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