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
Patricia ArquetteOriginal
2024-12-05 15:04:10472Durchsuche

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

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

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
}

Daniel James's Implementierung:

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

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

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!

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