首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取数组中具有某些属性的项数

获取数组中具有某些属性的项数
EN

Stack Overflow用户
提问于 2013-03-12 19:44:26
回答 2查看 36.3K关注 0票数 31

我有一个对象数组,如下所示。

代码语言:javascript
复制
$scope.students = [{'isSelected': true},
    {'isSelected': true},
    {'isSelected': false},
    {'isSelected': true},
    {'isSelected': true},
]

如何获取isSelected属性设置为true的count items?

更新:

问题是$scope.students是从REST api获取的,简单地循环$scope.students变量是不起作用的,因为在请求完成之前,变量是undefined,所以循环代码错误地显示为$scope.students is not defined

我尝试使用$watch,但在这种情况下,我必须在watch指令下定义循环,并且它只在定义了$scope.students时起作用一次,之后循环不起作用,因为$scope.students本身没有变化。

EN

回答 2

Stack Overflow用户

发布于 2014-11-17 21:52:11

还有另一种方法可以做到这一点: AngularJS过滤器。你可以这样写:

代码语言:javascript
复制
var selectedCount = $filter('filter')($scope.students, { isSelected: true }).length;
票数 27
EN

Stack Overflow用户

发布于 2016-04-04 18:57:14

你也可以使用javascript filter方法(参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)。

代码语言:javascript
复制
$scope.selectedStudentsCount = function() {
  return $scope.students.filter(function(obj){return obj.isSelected}).length;
}
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15360256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档