Mit der Javascript-Methode “includes” kann man einen String durchsuchen und feststellen, ob ein Suchbegriff enthalten ist. Dies setzt allerdings voraus, dass die Suchwörter nur Strings oder Arrays sind. Sollte der Suchbegriff oder der ursprüngliche String eine Zahl sein, gibt der Browser diese Fehlermeldung aus: “Uncaught TypeError: string.includes is not a function”.
Eine einfache Lösung ist daher, vor der Suche mit str.includes die beiden Elemente in einen String umzuwandeln. Dies umgeht die Problematik, dass die “includes” Methode in Javascript nur Strings innerhalb von Strings durchsuchen kann. Wandelt man die Variable vorher in einen String, funktioniert die Suche ohne den Fehler “Uncaught TypeError: string.includes is not a function”.
Um mit Javascript eine Variable in einen String umzuwandeln, reicht dieser Code:
let suchstringneu = String(suchstring);
let suchbegriffneu = String(suchbegriff);
Die Abfrage mit indexOf, ob “suchstringneu” den Text “suchbegriffneu” enthält, sollte jetzt ohne die “Uncaught TypeError” Fehlermeldung durchlaufen: