import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filter',
pure: true
})
export class FilterPipe implements PipeTransform {
transform(items: Object[], args: string): any {
console.log(args);
if (!items || !items.length) { return []; }
if (!args) { return items; }
return items
.filter(item => Object.keys(item)
.some(key => args.split(',').some(arg => item[key].toLowerCase().includes(arg.toLowerCase())))
);
}
}
here is a working stackblitz