<分区>
我有一个数组data
,我想将它过滤成两个数组。
一个如果 id==100
和第二个如果 id!=100
$scope.if100 = $filter('filter')(data, { id: 100 })[0];
$scope.ifnot100 = ?
<分区>
我有一个数组data
,我想将它过滤成两个数组。
一个如果 id==100
和第二个如果 id!=100
$scope.if100 = $filter('filter')(data, { id: 100 })[0];
$scope.ifnot100 = ?
最佳答案
您可以使用原生 javascript 中的filter
方法。
filter() 方法创建一个新的数组
,其中包含通过回调 提供的函数实现的测试的所有元素。
$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;});
关于javascript - 如果值不匹配,则 Angular 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45956837/
相关文章:
javascript - typescript 错误::类型 'number' 无法分配给类型 'never'
javascript - 使用 AJAX 将 JavaScript 数组传递给cherrypy
javascript - Angular.js 需要至少一个复选框
javascript 将字符串视为字符数组 - 如何更改它?
javascript - 如何使用 Object.create() 而不是 new 创建具有私有(private)成员的对象
javascript - AngularJs ng-cloak 大页面上 CSS 显示问题 :none