【问题标题】:Angular filter if value not matched [duplicate]如果值不匹配,则角度过滤器[重复]
【发布时间】: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


    【解决方案1】:

    您可以使用 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;});
    

    【讨论】:

    • 不是$filter吗?
    • 这是来自javascript原生的。
    猜你喜欢
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2017-06-16
    • 2016-07-07
    • 2011-09-09
    • 1970-01-01
    相关资源
    最近更新 更多