Heim >Web-Frontend >js-Tutorial >Wie kann ich effizient prüfen, ob ein Wert in einem JavaScript-Array vorhanden ist?
Bestimmen des Vorhandenseins eines Array-Werts: Ein optimierter Ansatz
Das Überprüfen des Vorhandenseins eines bestimmten Werts innerhalb eines Arrays ist eine häufige Programmieraufgabe. Während die integrierte Funktion „enthält“ des Arrays wie eine einfache Lösung erscheinen mag, scheint sie ein unerwartetes Verhalten zu zeigen und immer „false“ zurückzugeben. Es gibt eine bessere Alternative, um dieses Problem zu lösen.
Um genau zu bestimmen, ob ein Array einen bestimmten Wert enthält, sollten Sie die von jQuery bereitgestellte Dienstprogrammfunktion $.inArray() verwenden. Diese Funktion benötigt zwei Parameter: Wert (den Wert, den Sie suchen möchten) und Array (das Array, in dem gesucht werden soll). Es führt eine umfassende Suche durch und gibt den Index des Werts zurück, wenn dieser im Array gefunden wird. Wenn der Wert nicht vorhanden ist, wird -1 zurückgegeben.
Betrachten wir zum Beispiel das Array arrValues, das die Elemente ["Sam", "Great", "Sample", "High"] enthält. Um zu überprüfen, ob „Sam“ in diesem Array vorhanden ist, können wir Folgendes verwenden:
$.inArray("Sam", arrValues);
Diese Operation gibt 0 zurück, da „Sam“ das erste Element im Array ist. Wenn „Ben“ nicht im Array vorhanden wäre, wäre das Ergebnis -1.
Durch die Verwendung von $.inArray() können Sie effizient und genau bestimmen, ob ein Wert in einem Array vorhanden ist, wodurch das Potenzial eliminiert wird Probleme mit der benutzerdefinierten enthält-Funktion.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob ein Wert in einem JavaScript-Array vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!