Heim > Web-Frontend > js-Tutorial > Wie kann ich die Array-Einbindung in JavaScript effizient prüfen?

Wie kann ich die Array-Einbindung in JavaScript effizient prüfen?

Linda Hamilton
Freigeben: 2024-12-07 18:54:13
Original
401 Leute haben es durchsucht

How Can I Efficiently Check for Array Inclusion in JavaScript?

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;
}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage