Avatar ·

Wie überprüft man, ob ein Array einen bestimmten Wert in JavaScript enthält?

Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem. Ich habe ein Array mit Benutzernamen und muss überprüfen, ob ein bestimmter Name, z.B. "Anna", darin vorkommt. Ich habe mehrere Methoden ausprobiert, aber nichts funktioniert so, wie ich es erwarte. Hier ist mein Code: ```javascript let users = ["Anna", "Ivan", "Maria", "Peter"]; // Versuche es mit indexOf if (users.indexOf("Anna")) { console.log("Benutzer gefunden!"); } else { console.log("Benutzer nicht gefunden"); } // Ausgabe: "Benutzer nicht gefunden" – obwohl "Anna" im Array ist! ``` Ich habe auch versucht, den Operator `in` zu verwenden, aber der prüft Schlüssel, nicht Werte. Und die Methode `includes` habe ich gesehen, bin mir aber nicht sicher, ob ich sie richtig verwende. Außerdem habe ich gehört, dass man bei großen Arrays die Performance berücksichtigen muss, aber ich verstehe noch nicht, wie das geht. Könnt ihr mir bitte sagen, wie man richtig und effizient prüft, ob ein Element in einem Array vorhanden ist? Und warum hat mein Beispiel mit `indexOf` nicht funktioniert? Vielen Dank im Voraus!