prog_prog prog_prog - 1 year ago 90
AngularJS Question

Filter NOT equals in AngularJS

I have a array of objects, in client side.
The object in array look like this:

{
code: 0,
short_name: 'a',
type: 1
}


I try to filter this array to 2 arrays:


  1. With type === 1

  2. With type !== 1



I did this:

$scope.array1 = $filter('filter')(data, {type: 1}, true);
$scope.array1 = $filter('filter')(data, {type: !1});


But the not-equal didn't work... what can I do?

Thank you!

Answer Source

Again, if you are just going to filter, use the native method instead:

$scope.array1 = data.filter(function(x) { return x.type === 1; });
$scope.array2 = data.filter(function(x) { return x.type !== 1; });

In ES2015

$scope.array1 = data.filter(x => x.type === 1);
$scope.array2 = data.filter(x => x.type !== 1);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download