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

web*_*pur 5 javascript arrays filter angularjs

我有一个数组data,我想把它过滤成两个数组.一个if id==100和second ifid!=100

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

Mih*_*nut 5

您可以使用本机 javascript中的filter方法.

所述过滤器()方法创建一个新array使用将通过实施所述测试的所有元素的回调提供的函数.

$scope.if100=$scope.data.filter(function(item){
     return item==100;
});
$scope.ifnot100=$scope.data.filter(function(item){
     return !(item==100);
});
Run Code Online (Sandbox Code Playgroud)

或angularjs通过传递callback函数.

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

  • 这是来自javascript native. (2认同)