Array-Inklusion überprüfen
Das Ziel besteht darin, zu überprüfen, ob ein bestimmter Wert innerhalb eines Arrays vorhanden ist.
Erster Versuch und Problem
Es wurde ein Versuch mit dem Folgenden unternommen Funktion:
Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] == obj) { return true; } } return false; }
Diese Funktion gibt jedoch durchweg false zurück, auch wenn das Array den gesuchten Wert enthält.
Lösung mit jQuery
jQuery stellt für diesen Zweck eine praktische Hilfsfunktion bereit:
$.inArray(value, array)
Diese Funktion gibt den Index des angegebenen Werts innerhalb des Arrays zurück, falls er gefunden wird. Wenn der Wert nicht vorhanden ist, wird -1 zurückgegeben.
Beispielverwendung
Betrachten Sie das folgende Array und den folgenden Funktionsaufruf:
arrValues = ["Sam", "Great", "Sample", "High"]; alert($.inArray("Sam", arrValues)); // Displays 0
In In diesem Fall zeigt die Warnung 0 an, was darauf hinweist, dass „Sam“ am Index 0 im gefunden wird Array.
Alternative Lösungen
Zu diesem Zweck können auch andere JavaScript-Methoden verwendet werden, wie zum Beispiel indexOf, lastIndexOf und einige. Die Wahl hängt von spezifischen Anforderungen und Optimierungsüberlegungen ab.
Das obige ist der detaillierte Inhalt vonWie kann ich die Array-Einbindung in JavaScript effizient prüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!