您不需要 jQuery 来完成此任务。只是普通的Javascript。Jamiec给出了最佳答案,您还可以使用可用于数组的filter或reduce函数。
过滤功能:
var numOfTrue = Answers.filter(function(item){ return item === "true"; }).length
在这里,您提供了为数组中的每个项目执行的回调函数。如果此函数返回,true
则此项将在返回的数组中。然后你得到这个数组的长度(["true", "true"]
数组的长度是2
)
减少功能:
var numOfTrue = Answers.reduce(function(counter, item){ return counter + (item === "true" ? 1 : 0); }, 0);
Reduce 函数需要为数组中的每个项目执行的回调函数。数组项作为第二个参数提供,第一个是先前执行的回调的返回值。reduce 函数的第二个参数是为第一个回调函数提供的初始值。如果省略此项,则提供数组中的第一项(在此示例中,如果您忘记添加0
作为第二个参数,则结果值将是"true0010"
字符串,因为您将连接字符串而不是添加数字)