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)
Ein Kollege fragte mich, was N und M im MySQL-Dat...
Das mobile Vue-Terminal bestimmt die Richtung, in...
Vorwort Normalerweise wird für MySQL-Abfragen mit...
Erstellen einer Testtabelle -- ------------------...
Inhaltsverzeichnis 1. So führen Sie stapelweise U...
FIFO-Kommunikation (First In First Out) FIFO-Name...
Das Entwerfen der Navigation für eine Website ist...
Folgende Funktionen sind implementiert: 1. Benutz...
Im vorherigen Artikel wurde erläutert, wie Sie mi...
1. Verwenden Sie das Transform-Attribut, um das B...
Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...
Inhaltsverzeichnis 1: Handschriftliche Seitennumm...
Vorwort Die Rolle des Prozessmanagements: Integri...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Überblick Was ist Lazy Loading...