Heim >Web-Frontend >js-Tutorial >Was ist der effizienteste Weg, um zu überprüfen, ob ein Element in einem JavaScript-Array vorhanden ist?
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!