Heim > Web-Frontend > js-Tutorial > Was ist der effizienteste Weg, um zu überprüfen, ob ein Element in einem JavaScript-Array vorhanden ist?

Was ist der effizienteste Weg, um zu überprüfen, ob ein Element in einem JavaScript-Array vorhanden ist?

Patricia Arquette
Freigeben: 2024-12-05 15:04:10
Original
474 Leute haben es durchsucht

What's the Most Efficient Way to Check if an Item Exists in a JavaScript Array?

Bester Weg, ein Element in einem JavaScript-Array zu finden

Bestimmen, ob ein Objekt in einem Array vorhanden ist, ist eine häufige Aufgabe in JavaScript. Hier sind die effizientesten Möglichkeiten, dies zu erreichen:

1. Array.includes()-Methode (ES2016)

Wenn Sie einen modernen Browser verwenden, der ECMAScript 2016 unterstützt, ist die native Array.includes()-Methode die bevorzugte Lösung. Es nimmt das zu suchende Element als Argument und gibt einen booleschen Wert zurück, der seine Anwesenheit angibt.

arr.includes(obj);
Nach dem Login kopieren

2. Array.indexOf()-Methode

Die Array.indexOf()-Methode gibt den ersten Index des gesuchten Elements zurück, wenn es existiert, oder -1, wenn es nicht gefunden wird. Um die Existenz zu überprüfen, können Sie den Rückgabewert mit -1 vergleichen:

function include(arr, obj) {
    return (arr.indexOf(obj) != -1);
}
Nach dem Login kopieren

3. Benutzerdefinierte Implementierungen für ältere Browser

Wenn Sie ältere Browser unterstützen müssen, die nicht über Array.includes() oder Array.indexOf() verfügen, können Sie Ihre eigene Implementierung definieren:

Mozillas ECMAScript 262-Implementierung:

if (!Array.prototype.indexOf) {
    // Add the indexOf method to Array.prototype
}
Nach dem Login kopieren

Daniel James's Implementierung:

if (!Array.prototype.indexOf) {
    // Add the indexOf method to Array.prototype
    // with handling for a negative fromIndex
}
Nach dem Login kopieren

roosteronacids Array.hasObject() Implementierung:

Array.prototype.hasObject = function (o) {
    // Add the hasObject method to Array.prototype
    // which returns true if o is found, false if not
};
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, um zu überprüfen, ob ein Element in einem JavaScript-Array vorhanden ist?. 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