如何计数特定值的作用域数组长度



如何计算值为Jim的name属性的长度,即下面的2。我想在控制器中写一个基于下面的条件。

   something like $scope.data.name.Jim.length==2
      // controller
      var app = angular.module('angularjs-starter', [])
      app.controller('MainCtrl', function($scope) {
      $scope.data = [
        {
          "name": "Jim", "age" : 21
        }, {
          "name": "Jim", "age": 26
        }, {
          "name": "Alex",  "age" : 25
        }, {
          "name": "Max", "age": 22
        }
      ];

您可以使用filter获取名称为

的元素控制器

var filteredData = $filter('filter')($scope.data, {"name": "Jim"})
if(filteredData.length > 2){
    //do conditional stuff here.
};

最新更新