VorwortJeder Entwickler, der mit JS in Berührung kommt, wird zwangsläufig mit der For-Schleife zu tun haben. Schließlich ist sie eines der wesentlichen Tools für die Durchquerung. Ich glaube, dass jeder die For-Schleifenanweisungen in JavaScript satt hat. Es gibt viele Artikel darüber, wie man die For-Schleifenanweisungen im Code reduzieren kann, aber man muss zugeben, dass sie wirklich nützlich sind. Heute werde ich drei For-Loop-Anweisungen im Front-End-JavaScript zusammenfassen. fürDies ist wahrscheinlich die am häufigsten verwendete Schleifenanweisung. Sie ist einfach und praktisch und ihre Ausführung ist die meiste Zeit noch online. Der einzige Nachteil ist, dass sie zu gewöhnlich ist und keine Eigenschaften aufweist, weshalb viele Leute sie derzeit nicht verwenden möchten. const array = [4, 7, 9, 2, 6]; für (let index = 0; index < array.length; index++) { konstantes Element = Array[Index]; konsole.log(element); } // 4, 7, 9, 2, 6 für...inDie for...in-Anweisung kann alle aufzählbaren Eigenschaften eines Objekts (außer Symbol) in beliebiger Reihenfolge durchlaufen. const temp = {name: "temp"}; Funktion Apfel() { diese.Farbe = "rot"; } Apple.prototype = temp; const obj = neues Apple(); für (const prop in obj) { Konsole.log(`obj.${ prop } = ${ obj[prop] }`); } // Objektfarbe = rot // Objektname = temp Wenn Sie sich nur für die Eigenschaften des Objekts selbst und nicht für dessen Prototyp interessieren, verwenden Sie getOwnPropertyNames() oder führen Sie hasOwnProperty() aus, um zu bestimmen, ob eine Eigenschaft eine Eigenschaft des Objekts selbst ist. const temp = {name: "temp"}; Funktion Apple() { diese.Farbe = "rot"; } Apple.prototype = temp; const obj = neues Apple(); für (const prop in obj) { wenn (obj.hasOwnProperty(prop)) { Konsole.log(`obj.${ prop } = ${ obj[prop] }`); } } // Objektfarbe = rot Natürlich kann es auch zum Durchlaufen eines Arrays verwendet werden. const arr = [1, 2, 3, 4, 5]; für (const key in arr) { console.log(Schlüssel) } // 0,1,2,3,4 Sie können for...in verwenden, um ein Array zu durchlaufen, es treten dabei jedoch die folgenden Probleme auf:
Daher ist es im Allgemeinen nicht empfehlenswert, for...in zum Durchlaufen eines Arrays zu verwenden. für...vonDie for...of-Anweisung erstellt eine Iterationsschleife über ein iterierbares Objekt (einschließlich Array, Map, Set, String, TypedArray, Argumentobjekt usw.), ruft den benutzerdefinierten Iterations-Hook auf und führt Anweisungen für jeden unterschiedlichen Eigenschaftswert aus. konstantes Array = ['a', 'b', 'c']; für (const Element des Arrays) { konsole.log(element); } // A // B // C Der Unterschied zwischen for...of und for...in:
Objekt.prototype.objCustom = Funktion () { }; Array.prototype.arrCustom = Funktion () { }; lass iterierbar = [3, 5, 7]; iterable.foo = "hallo"; für (const key in iterable) { console.log(Schlüssel); // protokolliert 0, 1, 2, „foo“, „arrCustom“, „objCustom“ } // 0, 1, 2, "foo", "arrCustom", "objCustom" für (const Schlüssel des Iterables) { console.log(Schlüssel); } // 3, 5, 7 Verwenden Sie for...of, um die Map-Struktur zu durchlaufen: let nodes = neue Map(); Knoten.set("Knoten1", "t1") .set("Knoten2", "t2") .set("node3", "t3"); für (const [Knoten, Inhalt] von Knoten) { Konsole.log(Knoten, Inhalt); } // Knoten1 t1 // Knoten2 t2 // Knoten3 t3 Es ist ersichtlich, dass es recht praktisch ist, for...of zu verwenden, um die Map-Struktur zu durchlaufen. Es wird empfohlen, es zu verwenden! Zusammenfassen
Damit ist dieser Artikel über die Verwendung von drei For-Loop-Anweisungen in JavaScript abgeschlossen. Weitere Informationen zu For-Loop-Anweisungen in JS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So entfernen Sie MySQL aus Ubuntu und installieren es neu
>>: Lösungen für den schwarzen Bildschirm bei der Installation von Ubuntu (3 Arten)
Inhaltsverzeichnis Vorwort Was ist Hot Change Coc...
Inhaltsverzeichnis Vorwort 1. Erstellen Sie ein n...
Was ist Fuser Command? Der Befehl fuser ist ein s...
1. Geben Sie die Konfigurationsdatei der Yum-Quel...
Hier ist eine Lösung für das Problem, dass der Ra...
Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...
Nach Funktion sortierenNN: Gibt an, welche frühere...
Hintergrund Im Unternehmen wurde ein neuer Server...
Es gibt zwei Möglichkeiten, Daten in MySQL zu lös...
Die Installationsinformationen im Internet sind u...
Detaillierte Erklärung der MySQL-Replikationstabe...
Hintergrund-Threads •Hauptthread Der Kern-Hinterg...
Das CentOS-Projekt, ein 100 % kompatibler Neuaufb...
Sogenanntes Talent (linke und rechte Gehirnhälfte...
Inhaltsverzeichnis Erstellen von Zahlungsmethoden...