【发布时间】:2018-02-07 22:57:57
【问题描述】:
我有一个数组data,我想将它过滤成两个数组。
一个是id==100,第二个是id!=100
$scope.if100 = $filter('filter')(data, { id: 100 })[0];
$scope.ifnot100 = ?
【问题讨论】:
标签: javascript angularjs arrays filter
我有一个数组data,我想将它过滤成两个数组。
一个是id==100,第二个是id!=100
$scope.if100 = $filter('filter')(data, { id: 100 })[0];
$scope.ifnot100 = ?
【问题讨论】:
标签: javascript angularjs arrays filter
您可以使用 native javascript 中的filter 方法。
filter() 方法创建一个新的array,其中所有通过测试的元素都由callback 提供的函数实现。
$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;});
【讨论】: