Array-Werte in JavaScript effizient identifizieren
Bestimmen, ob ein Array einen bestimmten Wert enthält, ist eine häufige Aufgabe in der Programmierung. In JavaScript gibt es mehrere Ansätze, um dies zu erreichen, einschließlich der traditionellen for-Schleifenmethode.
Benutzerdefinierte Funktion
Ein Ansatz besteht darin, eine benutzerdefinierte Funktion zu definieren, die die Schleife durchläuft Array, wobei jedes Element mit dem Zielwert verglichen wird:
function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; }
Diese Methode kann jedoch aufgrund ihrer linearen Zeit für große Arrays ineffizient sein Komplexität.
ES6 Array.includes()
In modernen Browsern bietet die Methode Array.includes() eine prägnante und effiziente Lösung:
console.log(['joe', 'jane', 'mary'].includes('jane')); // true
Array.includes() gibt einen booleschen Wert zurück, der angibt, ob der Zielwert im Array vorhanden ist. Es hat eine Zeitkomplexität von O(1) für Grundwerte und O(n) für Referenzwerte, wodurch es für Arrays aller Größen geeignet ist.
Für Umgebungen, die Array.includes() nicht unterstützen, Polyfills stehen zur Erweiterung der Funktionalität zur Verfügung. Dies stellt die browserübergreifende Kompatibilität sicher und vereinfacht die Codepflege.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob ein JavaScript-Array einen bestimmten Wert enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!