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
Linda HamiltonOriginal
2024-12-07 18:54:13450Durchsuche

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;
}

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!

Stellungnahme:
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