gpt4 book ai didi

javascript - 计算数组中值为 True 的项目数

转载 作者:行者123 更新时间:2023-11-28 12:22:25 25 4
gpt4 key购买 nike

我查看了许多讨论此问题的线程,但也许我只是错过了这个概念。我有一个对象数组,其中包含带有值的属性。仅当对象数组中的特定属性的 value = true 时,我才需要对其进行计数。

在下面的 JSON 中,我需要循环遍历数组中的每个项目,然后仅计算“IsPartyEnabled”计算结果为 true 的项目。因此,下面的 JSON 中的计数将 = 3。然后我需要将“3”返回到我的 View 中。

FunToBeHad [{
"IsFunAllowed": true,
"IsPartyEnabled": true,
"IsJoyRefillable": true,
},{
"IsFunAllowed": true,
"IsPartyEnabled": false,
"IsJoyRefillable": true,
},{
"IsFunAllowed": true,
"IsPartyEnabled": true,
"IsJoyRefillable": true,
},{
"IsFunAllowed": true,
"IsPartyEnabled": true,
"IsJoyRefillable": true,
}]

我已经尝试过这个,但由于我相信该属性仍然是未定义的而陷入困境。运气不好。

$scope.partyEnabled = function () {

for (var i = 0; i < $scope.FunToBeHad.length; ++i) {
if($scope.FunToBeHad[i].IsPartyEnabled = true ) {
return i;
}
}
};

最佳答案

您应该使用 == 进行比较,而不是使用 = 将所有内容分配给 true。并且您应该保持计数而不是返回第一个索引:

$scope.partyEnabled = function () {

var count = 0;

for (var i = 0; i < $scope.FunToBeHad.length; ++i) {
if($scope.FunToBeHad[i].IsPartyEnabled == true ) {
count++;
}
}

return count;
};

关于javascript - 计算数组中值为 True 的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com