Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Wenn Sie Code in JavaScript schreiben, können Sie zum Durchlaufen eines Arrays mehrere Methoden verwenden, darunter For-Schleifen, ForEach-Schleifen, Map-Schleifen, ForIn-Schleifen und ForOf-Schleifen.

1. for-Schleife: grundlegend und einfach

Dies ist die grundlegendste und am häufigsten verwendete Methode zum Durchlaufen eines Arrays. Verschiedene Entwicklungssprachen unterstützen diese Methode im Allgemeinen.

sei arr = ['a','b','c','d','e'];
für (sei i = 0, len = arr.length; i < len; i++) {
  console.log(i); // 0 1 2 3 4
  konsole.log(arr[i]); //abcde
}

2. forEach()-Methode: Verwenden der Callback-Funktion

forEach() Dies ist eine Methode des Array-Objekts; sie akzeptiert eine Rückruffunktion als Parameter.
Es gibt drei Parameter in der Rückruffunktion:

  • 1.: Array-Element (erforderlich)
  • 2.: Indexwert des Array-Elements (optional)
  • 3.: das Array selbst (optional)
sei arr = ['a','b','c','d','e'];
arr.fürJeden((Artikel,Index,arr)=> {
  konsole.log(Element); // abcde konsole.log(Index); // 0 1 2 3 4
  konsole.log(arr); // ['a','b','c','d','e']
})

3. map()-Methode: Verwenden der Callback-Funktion

Es wird auf die gleiche Weise wie die forEach()-Methode verwendet.

var arr = [
  {name:'a',age:'18'},
  {name:'b',age:'19'},
  {name:'c',age:'20'}
];
arr.map(Funktion(Element,Index) {
  wenn(item.name == 'b') {
    konsole.log(index) // 1
  }
})

4. for..in-Schleife: Durchlaufen von Objekten und Arrays

Mit der for…in-Schleife können Sie eine Schleife über Objekte und Arrays ausführen.
Empfohlen für die Objektschleife, kann auch zum Durchlaufen von JSON verwendet werden.

lass obj = {
  Name: 'Wang Dachui',
  Alter: '18',
  Gewicht: '70kg'
}
für (var Schlüssel in Objekt) {
  console.log(Schlüssel); // Name Alter Gewicht
  console.log(obj[Schlüssel]); // Wang Dachui 18 70kg
}
----------------------------
sei arr = ['a','b','c','d','e'];
für (var Schlüssel in arr) {
  console.log(Schlüssel); // 0 1 2 3 4 gibt den Array-Index zurück console.log(arr[Schlüssel]) // abcde
}

5. for…of-Schleife: Objekte und Arrays durchlaufen

Es wird zum Durchlaufen von Arrays empfohlen.

for...of bietet drei neue Methoden:

  • key() ist eine Durchquerung des Schlüsselnamens;
  • value() ist eine Durchquerung von Schlüsselwerten;
  • entries() ist eine Durchquerung von Schlüssel-Wert-Paaren;
let arr = ['iFLYTEK', 'Politik und Recht BG', 'Front-End-Entwicklung'];
für (let item of arr) { 
 console.log(item); // iFLYTEK Politik und Recht BG Front-End-Entwicklung}
// Array-Index für (let item of arr.keys()) ausgeben { 
 konsole.log(Element); // 0 1 2
}
// Inhalt und Index für (let [item, val] of arr.entries()) { ausgeben 
 console.log(item + ':' + val); // 0: iFLYTEK 1: Politik und Recht BG 2: Front-End-Entwicklung}

6. Ergänzung

6.1. Probleme beim Abbrechen und Fortsetzen

In forEach、map、filter、reduce、every、some Funktionen werden break und continue nicht wirksam, da sie sich in der Funktion befinden, aber die Funktion löst das Problem der Closure-Trap.
Um „break“ oder „continue“ zu verwenden, können Sie for、for...in、for...of、while verwenden.

6.2 Arrays und Objekte

Um über Array-Elemente zu iterieren, verwenden Sie: for(),forEach(),map(),for...of .
Um eine Schleife über Objekteigenschaften durchzuführen, verwenden Sie: for...in .

Oben sind die Details der fünf Methoden der JavaScript-Array-Traversierung aufgeführt. Weitere Informationen zur JavaScript-Array-Traversierung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Mehrere häufig verwendete Array-Traversal-Methoden in JS und detaillierte Beispiele für Leistungsanalyse und -vergleich
  • Beispielanalyse der Array-Traversal-Methode von JavaScript
  • Detaillierte Analyse der JS-Array-Traversal-Methode (empfohlen)
  • Einführung in die Array-Traversierung mit forEach()- und map()-Methoden in JavaScript und deren kompatibles Schreiben
  • Detaillierte Erklärung des Unterschieds zwischen Javascript-Array-Traversal für und für in
  • Diskussion über die Unterschiede zwischen der JS-Analyse von IE8 anhand von Attributen und der Array-Traversierung
  • Javascript-Browser bestimmt Bindung Ereignisargumente Konvertierung Array Array-Traversierung
  • Die Verwendung und Vor- und Nachteile von for, for in, for of, map, forEach bei der JS-Array-Traversierung

<<:  MySQL-Einstellungscode für die grüne Version und Details zum Fehler 1067

>>:  So erstellen Sie mit Dockerfile ein Spiegelbild der Java-Laufzeitumgebung

Artikel empfehlen

Detaillierte Schritte zur Installation und Konfiguration von MySQL 5.7

1. MySQL herunterladen 1. Melden Sie sich auf der...

Analyse des Prozesses der einfachen Bereitstellung von Nginx im Docker-Container

1. Stellen Sie den Nginx-Dienst im Container bere...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (5)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Detaillierte Analyse des binlog_format-Modus und der Konfiguration in MySQL

Es gibt drei Hauptmethoden der MySQL-Replikation:...

3 Funktionen der toString-Methode in js

Inhaltsverzeichnis 1. Drei Funktionen der toStrin...

So konfigurieren Sie Benutzerrollenberechtigungen in Jenkins

Die Jenkins-Konfiguration von Benutzerrollenberec...

Web-Standardanwendung: Neugestaltung der Tencent QQ-Homepage

Die Homepage von Tencent QQ wurde neu gestaltet un...

Reines CSS3 zum Erstellen eines Beispielcodes für Haushühner

Ich habe in letzter Zeit viel Wissen und Artikel ...

MySQL-Fallanalyse der Transaktionsisolationsebene

Inhaltsverzeichnis 1. Theorie SERIALISIERBAR WIED...

Beispielanalyse von MySQL-Start- und Verbindungsmethoden

Inhaltsverzeichnis So starten Sie mysqld Methode ...

Teilen Sie 8 CSS-Tools zur Verbesserung des Webdesigns

Wenn das Website-Design bearbeitet oder geändert ...

Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen

Einführung: Wenn wir MySQL zum Erstellen einer Ta...

Bringen Sie Ihnen bei, wie Sie ein React+Antd-Projekt von Grund auf erstellen

Bei den vorherigen Artikeln handelte es sich um m...