【发布时间】:2023-04-02 09:05:02
【问题描述】:
JavaScript 新手,我在计算布尔值数组中的真数时遇到了麻烦。我正在尝试使用 reduce() 函数。谁能告诉我我做错了什么?
//trying to count the number of true in an array
myCount = [false,false,true,false,true].reduce(function(a,b){
return b?a++:a;
},0);
alert("myCount ="+ myCount); // this is always 0
【问题讨论】:
-
[false,false,true,false,true].filter(x => x).length -
这对我有用,尽管必须对其进行一些修改,这正是我想要的。 alert($scope.VendorAnalysisResults[0].cols.filter(x => x.visible == true).length)
标签: javascript arrays ternary-operator reduce