我在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/