Verkratzen meinen Kopf über diese ...indexOf ist keine Funktion - Angular 2/Typescript
Ich habe eine Funktion namens Filterprodukte, die in meinem Angular 2-Komponenten jederzeit aufgerufen wird ein Benutzer klickt auf ein Kontrollkästchen. Momentan findet die Methode alle Kontrollkästchen, die mit einem bestimmten Klassennamen überprüft werden, ihre Werte abrufen und dann versuchen, ein Array zu sortieren. Ziemlich einfach ...
// Called when any checkbox is checked or unchecked
filterProducts() {
// Grab all "Program" checkboxes that are checked
var programsToInclude = $(".programCheckbox:checkbox:checked").map(function() { return this.value; });
// If any "Program" checkboxes are checked, filter the list accordingly
if (programsToInclude)
this.filteredProducts = this.filteredProducts.filter(x => programsToInclude.indexOf(x.programName) > -1);
}
Warum erhalte ich den folgenden Fehler?
ORIGINAL EXCEPTION: TypeError: programsToInclude.indexOf is not a function
programsToInclude ist definitiv ein String-Array, das diese Funktion haben sollte, nein?