阵列的角动态过滤器

时间:2015-12-09 09:48:13

标签: javascript arrays angularjs

我正在尝试使用动态变量创建过滤数组。我创建了一个数组,用于保存过滤器键,然后创建一个过滤后的数组,只返回与第一个数组中的键匹配的项目。

带过滤键的数组: $scope.participantArray = ["kti@test.com", "mob@test.com"]

过滤第二个数组的代码:

$scope.items = $scope.items.filter(function (data) {
                            var i = $scope.participantArray.length;
                             while( i-- ) {
                           return  ( data.Title === $scope.participantArray[i] ) 
                        }

我正在尝试遍历所有键并将它们应用于已过滤的数组。问题是它只返回一个匹配。我对我items数组中与第一个数组中的键匹配的实例非常感兴趣。

while循环只返回mob@test.com

关于我做错了什么建议?

1 个答案:

答案 0 :(得分:3)

您可以使用indexOf

更轻松地完成此操作
$scope.items.filter(function(item) {
    if($scope.participantArray.indexOf(item.Title) >= 0) {
        return true;
    }
})