javascript - 如果值不匹配,则 Angular 过滤器

标签 javascript angularjs arrays filter

<分区>

我有一个数组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 - 进入循环时解析 Int 不执行

javascript - typescript 错误::类型 'number' 无法分配给类型 'never'

javascript - 使用 AJAX 将 JavaScript 数组传递给cherrypy

javascript - Angular.js 需要至少一个复选框

ruby - 合并哈希数组

javascript 将字符串视为字符数组 - 如何更改它?

javascript - 如何使用 Object.create() 而不是 new 创建具有私有(private)成员的对象

javascript - AngularJs ng-cloak 大页面上 CSS 显示问题 :none

javascript - AngularJs 中 KnockoutJs 的 WITH 的等效 html 属性是什么

java - 如何使用 for 循环解压缩 Shorts[][] 数组?