2017-08-30 7 views
5

私は配列dataを持っています。それを2つの配列にフィルターしたいと思います。 一つid==100場合と第二id!=100値が一致しない場合の角フィルター

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

答えて

5

場合は、ネイティブ JavaScriptからfilterメソッドを使用することができます。

フィルタ()方法はコールバック提供関数によって実装テストに合格するすべての要素を持つ新しいarrayを作成します。 callback関数を渡すこと

$scope.if100=$scope.data.filter(function(item){ 
    return item==100; 
}); 
$scope.ifnot100=$scope.data.filter(function(item){ 
    return !(item==100); 
}); 

又はangularjsから。

$scope.if100 = $filter('filter')(data, function(item){ return item.id == 100;}); 
$scope.ifnot100 = $filter('filter')(data, function(item){ return item.id != 100;}); 
+0

は$ filterではありませんか? –

+2

これはjavascriptのネイティブです。 –

関連する問題