我正在尝试使用动态变量创建过滤数组。我创建了一个数组,用于保存过滤器键,然后创建一个过滤后的数组,只返回与第一个数组中的键匹配的项目。
带过滤键的数组:
$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
。
关于我做错了什么建议?
答案 0 :(得分:3)
您可以使用indexOf
:
$scope.items.filter(function(item) {
if($scope.participantArray.indexOf(item.Title) >= 0) {
return true;
}
})