我有一个数组data
,我想把它过滤成两个数组。
一个是id==100
,另一个是id!=100
$scope.if100 = $filter('filter')(data, { id: 100 })[0];
$scope.ifnot100 = ?
答案 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;});