我在jQuery中有一个数组,我需要计算该数组中“真”字符串的数量,然后使“numOfTrue”变量等于真字符串的数量。因此,在下面的数组中,有2个“true”字符串,因此numOfTrue等于2。

var numOfTrue;
var Answers = [ "true", "false", "false", "true", "false" ];

我不确定如何在jQuery数组中循环来计算字符串。还是有必要进行循环?

真实字符串的数量可以在1到5之间变化。

最佳答案

使用基本的老式循环:

var numOfTrue = 0;
for(var i=0;i<Answers.length;i++){
    if(Answers[i] === "true")
       numOfTrue++;
}

或者,一个reduce
var numOfTrue = Answers.reduce(function(p,c){
    if(c === "true")
       p++;
    return p;
},0);

filter
var numOfTrue = Answers.filter(function(x){ return x === "true"; }).length;

关于javascript - 计算数组中字符串的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9996727/

10-12 02:24