如何根据javascript中包含的值获取元素数

时间:2013-11-17 03:11:21

标签: javascript jquery

我有一个包含许多元素的json数组。给出了数组的一部分:

var some_array = {
                  "0":{
            "picture":"qwerty.jpg",
            "textofPicture":"comment for Picture 5",
            "picNo":1,
            "id":25,
            "uid0":125,
            "uid1":123,
            "uid2":126,
            "uid3":127,
            "uid4":124,
            "u0":"149",
            "u1":"80",
            "u2":"71",
            "u3":"108",
            "u4":"158",
            "accepted":false,
            "su":"",
            "point":0
          },
          "1":{
            "picture":"qwerty.jpg",
            "textofPicture":"comment for Picture 3",
            "picNo":2,
            "id":23,
            "uid0":113,
            "uid1":117,
            "uid2":116,
            "uid3":114,
            "uid4":115,
            "u0":"62",
            "u1":"58",
            "u2":"115",
            "u3":"138",
            "u4":"106",
            "accepted":false,
            "su":"",
            "point":0
          }
}

我想计算accepted个键值true的数量。我相信有很好的方法可以做到这一点。我不想潜入循环。

1 个答案:

答案 0 :(得分:1)

获得您正在寻找的计数的一种方法就是这样

var count = 0;
var some_array = [
    0 : {
       accepted : false
    },
    1 : {
       accepted : true
    }
];
for (var i in some_array) {
  if (some_array[i].accepted === true) {
    count++;
  }
}
return count;

请告诉我这是否对您有所帮助。如果需要的话,我可以为视觉做出吸引力。