【问题标题】:How to get count of elements according to the value contained in javascript如何根据javascript中包含的值获取元素的数量
【发布时间】:2013-11-30 08:40:02
【问题描述】:

我有一个包含许多元素的 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。我相信有很好的方法可以做到这一点。我不想陷入循环。

【问题讨论】:

  • 使其成为一个实际的对象数组(集合),然后你可以使用Array.prototype.filter
  • There is another thread 解释了如何使用 vanilla JS 或 jQuery。

标签: javascript jquery


【解决方案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;

如果这对您有帮助,请告诉我。如果需要,我可以为视觉效果制作 plunker。

【讨论】:

  • 对不起,我很快就发帖给你,你说你不想陷入循环,我显然发布了一个循环。我的错。
  • 对于 Slider 下面的评论,你不是只是转发了我刚刚发布的内容吗?
  • 滑块在您发布后 8 秒内全部发布。他没有骗你。
  • @DougKiser 对于发布相同的代码,我深表歉意,尽管这不是我的本意。我们几乎同时发布。但是,由于您确实击败了我(8 秒),您保留让您的版本超过我的版本的权利。所以在这里,我删除了我的答案。享受投票:)
  • @slider 我很抱歉,它好像我很沮丧或者不是我的本意一样脱落,对不起,伙计。没有必要删除您的帖子。我什至没有发布他想要的东西。他说他不想使用循环,我给了他一个循环。这就是为什么在我的帖子之后我发布了“哦,对不起,我很快就发布了你说你不想陷入循环,我显然发布了一个循环。我的错误。”我在这里学习和成长,而不是批评。再次道歉。
猜你喜欢
  • 1970-01-01
  • 2022-01-02
  • 2015-07-30
  • 1970-01-01
  • 2022-07-06
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多