Dieses Mal werde ich Ihnen eine Zusammenfassung aller Schleifendurchquerungsmethoden in JS geben. Was sind die Vorsichtsmaßnahmen für die Zusammenfassung der Schleifendurchquerung in JS?
1. for-Schleife
let arr = [1,2,3]; for (let i=0; i<arr.length><p style="text-align: left;">Die for-Schleife ist das am häufigsten verwendete Schleifenwerkzeug in JS und wird häufig zum Schleifendurchlauf von Arrays verwendet . </p> <p style="text-align: left;"><span style="color: #ff0000"><strong>2. for in-Schleife</strong></span></p> <pre class="brush:php;toolbar:false">let obj = {name:'zhou',age:'**'} for(let i in obj){ console.log(i,obj[i]) } // name zhou // age **
Die for in-Schleife wird hauptsächlich zum Durchlaufen gewöhnlicher Objekte verwendet, i repräsentiert den Schlüsselwert des Objekts , obj[i] stellt den entsprechenden Wert dar. Wenn Sie es zum Durchlaufen des Arrays verwenden, kann in den meisten Fällen derselbe Effekt erzielt werden, dies ist jedoch nicht riskant, da i ausgegeben wird Anstelle des für das Array erforderlichen numerischen Index bedeutet dies, dass in einigen Fällen Zeichenfolgenoperationen auftreten, die zu Datenfehlern führen, z. B.: „52“+1 = „521“ anstelle der von uns benötigten 53.
Wenn die for-in-Schleife außerdem nicht nur ihre eigenen Eigenschaften durchläuft, findet sie auch den Prototyp. Daher ist es am besten, dem Schleifenkörper eine Beurteilung hinzuzufügen. Verwenden Sie einfach obj[i].hasOwnProperty( i), um zu vermeiden, dass zu viele unnötige Attribute durchlaufen werden.
3. while-Schleife
Durchlaufen Sie auf ähnliche Weise das Cars-Array, verwenden Sie zuerst die for-Schleifenmethode
let cars=["BMW","Volvo","Saab","Ford"]; let i=0; for (;cars[i];) { console.log(cars[i]) i++; }; // BMW // Volvo // Saab // Ford
und dann die while-Schleifenmethode
cars=["BMW","Volvo","Saab","Ford"]; var i=0; while (cars[i]) { console.log(cars[i] + "<br>") i++; };
Wir haben festgestellt, dass sie den gleichen Effekt erzielen können. Tatsächlich ist ihre zugrunde liegende Verarbeitung dieselbe, aber die for-Schleife kann die Definition bedingte Beurteilung und die automatische Inkrementierung festlegen und Dekrementierungsoperationen lassen den Code praktischer aussehen, das ist alles.
4. do while-Schleife
let i = 3; do{ console.log(i) i--; } while(i>0) // 3 // 2 // 1
Die do while-Schleife ist eine Variante der while-Schleife, die zunächst eine Operation ausführt und dann fortfährt Wenn die Bedingung wahr ist, wird die Operation fortgesetzt. Wenn sie falsch ist, wird die Schleife beendet.
5. Array forEach-Schleife
let arr = [1,2,3]; arr.forEach(function(i,index){ console.log(i,index) }) // 1 0 // 2 1 // 3 2
forEach-Schleife durchläuft jedes Element im Array und führt Operationen aus, es gibt keinen Rückgabewert. Sie müssen die Länge des Arrays nicht kennen, es hat drei Parameter, nur der erste ist erforderlich, der den Wert unter dem aktuellen Index darstellt.
Bitte beachten Sie auch, dass die forEach-Schleife nicht gestoppt werden kann, bevor alle Elemente aufgerufen wurden. Sie verfügt nicht über eine break-Anweisung. Wenn Sie stoppen müssen, können Sie eine try-catch-Anweisung verwenden, die beim Aufrufen ausgegeben wird Sie möchten einen Exit erzwingen. Ein Fehler wird von Catch erfasst und dann in Catch zurückgegeben, damit die Schleife beendet werden kann. Wenn Sie diese Methode häufig verwenden, ist es am besten, eine solche forEach-Funktion in Ihrer Bibliothek anzupassen.
6. Array-map()-Methode
let arr = [1,2,3]; let tt = arr.map(function(i){ console.log(i) return i*2; }) // [2,4,6]
map()-Methode gibt ein neues Array zurück und die Elemente im Array werden aufgerufen die ursprünglichen Array-Elemente. Der Wert nach der Funktionsverarbeitung.
Hinweis: Die Methoden „map“ und „forEach“ können nur zum Durchlaufen von Arrays verwendet werden, nicht für gewöhnliche Objekte.
7. Array-Filter()-Methode
let arr = [1,2,3]; let tt = arr.filter(function(i){ return i>1; }) // [2,3]
Filter-Methode ist eine integrierte Methode des Array-Objekts. Sie gibt die gefilterten Elemente zurück ohne das ursprüngliche Array zu ändern.
8. Array-some()-Methode
let arr = [1,2,3]; let tt = arr.some(function(i){ return i>1; }) // true
some()-Methode wird verwendet, um zu erkennen, ob die Elemente im Array die angegebenen Bedingungen erfüllen (die Funktion stellt bereit) gibt einen booleschen Wert zurück, ohne das ursprüngliche Array zu ändern.
9. Array-Every()-Methode
let arr = [1,2,3]; let tt = arr.some(function(i){ return i>1; }) // 检测数组中元素是否都大于1 // false
Every()-Methode wird verwendet, um zu erkennen, ob alle Elemente des Arrays die angegebenen Bedingungen erfüllen (über die bereitgestellte Funktion), gibt einen booleschen Wert zurück und ändert das ursprüngliche Array nicht.
10. Array-reduce()-Methode
let arr = [1,2,3]; let ad = arr.reduce(function(i,j){ return i+j; }) // 6
reduce()-Methode empfängt eine Funktion als Akkumulator, jeder Wert im Array ( von von links nach rechts) und schließlich zu einem einzigen Wert berechnet.
11. Array-reduceRight()-Methode
let arr = [1,2,3]; let ad = arr.reduceRight(function(i,j){ return i+j; }) // 6
reduceRight()-Methode, die Funktion ist dieselbe wie Reduce(), sie stammt von Das Array beginnt mit dem Vorwärtszählen ab dem Ende von .
12. for of-Schleife
let arr = ['name','age']; for(let i of arr){ console.log(i) } // name // age
for of 循环是 Es6 中新增的语句,用来替代 for in 和 forEach,它允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代(Iterable data)的数据结构,注意它的兼容性。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Das obige ist der detaillierte Inhalt vonZusammenfassung aller Schleifendurchlaufmethoden in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Ja, der Motorkern von JavaScript ist in C. 1) Die C -Sprache bietet eine effiziente Leistung und die zugrunde liegende Steuerung, die für die Entwicklung der JavaScript -Engine geeignet ist. 2) Die V8-Engine als Beispiel wird sein Kern in C geschrieben, wobei die Effizienz und objektorientierte Eigenschaften von C kombiniert werden.

JavaScript ist das Herzstück moderner Websites, da es die Interaktivität und Dynamik von Webseiten verbessert. 1) Es ermöglicht die Änderung von Inhalten, ohne die Seite zu aktualisieren, 2) Webseiten durch DOMAPI zu manipulieren, 3) Komplexe interaktive Effekte wie Animation und Drag & Drop, 4) die Leistung und Best Practices optimieren, um die Benutzererfahrung zu verbessern.

C und JavaScript erreichen die Interoperabilität durch WebAssembly. 1) C -Code wird in das WebAssembly -Modul zusammengestellt und in die JavaScript -Umgebung eingeführt, um die Rechenleistung zu verbessern. 2) In der Spieleentwicklung kümmert sich C über Physik -Engines und Grafikwiedergabe, und JavaScript ist für die Spiellogik und die Benutzeroberfläche verantwortlich.

JavaScript wird in Websites, mobilen Anwendungen, Desktop-Anwendungen und serverseitigen Programmierungen häufig verwendet. 1) In der Website -Entwicklung betreibt JavaScript DOM zusammen mit HTML und CSS, um dynamische Effekte zu erzielen und Frameworks wie JQuery und React zu unterstützen. 2) Durch reaktnatives und ionisches JavaScript wird ein plattformübergreifendes mobile Anwendungen entwickelt. 3) Mit dem Elektronenframework können JavaScript Desktop -Anwendungen erstellen. 4) Node.js ermöglicht es JavaScript, auf der Serverseite auszuführen und unterstützt hohe gleichzeitige Anforderungen.

Python eignet sich besser für Datenwissenschaft und Automatisierung, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python funktioniert in Datenwissenschaft und maschinellem Lernen gut und unter Verwendung von Bibliotheken wie Numpy und Pandas für die Datenverarbeitung und -modellierung. 2. Python ist prägnant und effizient in der Automatisierung und Skripten. 3. JavaScript ist in der Front-End-Entwicklung unverzichtbar und wird verwendet, um dynamische Webseiten und einseitige Anwendungen zu erstellen. 4. JavaScript spielt eine Rolle bei der Back-End-Entwicklung durch Node.js und unterstützt die Entwicklung der Vollstapel.

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
