如果值不匹配,则角度过滤

时间:2017-08-30 09:33:55

标签: javascript angularjs arrays filter

我有一个数组data,我想把它过滤成两个数组。 一个是id==100,另一个是id!=100

$scope.if100 = $filter('filter')(data, { id: 100 })[0];
$scope.ifnot100 = ?

1 个答案:

答案 0 :(得分:5)

您可以使用原生 javascript中的filter方法。

过滤器()方法会创建一个新的array,其中包含通过回调提供的功能实施的测试的所有元素。

$scope.if100=$scope.data.filter(function(item){
     return item==100;
});
$scope.ifnot100=$scope.data.filter(function(item){
     return !(item==100);
});

angularjs传递callback函数。

$scope.if100 = $filter('filter')(data, function(item){ return item.id == 100;});
$scope.ifnot100 = $filter('filter')(data, function(item){ return item.id != 100;});