gpt4 book ai didi

javascript - angularJS forEach 上的 WHERE 条件

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

是否可以在 angularJS forEach 循环中应用 WHERE 条件?

angular.forEach(i.menu_modifier_groups, function(group) {
var count = 0;
angular.forEach(group.menu_modifier_items, function(item) {
count += item.selected ? 1 : 0;
});
if (count == group.max_selection_points) {
IsAllSelected = true;
} else {
//if one item failed All select do return false
IsAllSelected = false;
}
});

我想应用 WHERE 条件来告诉 Angular 要循环的项目。

i.menu_modifier_groups WHERE group.min_selection_points > 0 例如。

谢谢。

最佳答案

您可以使用过滤器来获取过滤后的数据。 IE。就像我 .menu_modifier_groups.filter (函数...)

请在下面找到一个小的工作示例。

var arr = [];

var obj = {x: 54, y: 10};
arr.push(obj);
var obj1 = {x: 14, y: 10};
arr.push(obj1);

var finalAccrualRows = arr.filter(function (object) {
return object.x===54?false:true;
});
alert(finalAccrualRows.length);

所以对于你的情况来说就像

var finalGroups = i.menu_modifier_groups.filter(function (group) {
return (group.min_selection_points > 0)?true:false;
});

这只是一个 list.filter() 函数来过滤列表,希望这对你有帮助。

关于javascript - angularJS forEach 上的 WHERE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282570/

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