Ich versuche, mehrere Werte in Typoskript zurückzugeben, Suchfilter zu implementieren. Wenn die Rückkehr separat funktioniert, funktioniert gut, aber wenn ich versuche, beide zurückzukehren scheint es nicht funktioniert.Wie gibt man mehrere Werte von einer Filterfunktion zurück?
Hier ist mein Code:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({ name: 'category' })
export class CategoryPipe implements PipeTransform {
transform(categories: any, searchText: any): any {
if(searchText == null) return categories;
return categories.filter(
function(category){
var a = category.DistrictName.toLowerCase().indexOf(searchText.toLowerCase()) > -1;
var b = category.Population.toLowerCase().indexOf(searchText.toLowerCase()) > -1;
return a;
//return [a,b];
}
)
}
}
Verwenden '.map' statt' .filter' –
Aber Wie auch immer, deine Absicht ist unklar. Was ist die logische Bedingung, unter der eine 'Kategorie' in das resultierende gefilterte Array eingeschlossen wird? –
Zum Beispiel, wenn für eine bestimmte "Kategorie", "a" wahr ist und "b" falsch ist oder umgekehrt, sollte es enthalten sein? –