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

So konfigurieren Sie Umgebungsvariablen in einer Linux-Umgebung

JDK-Downloadadresse: http://www.oracle.com/techne...

Beispielcode zum Konvertieren von HTML-Tabellendaten in das JSON-Format

Die Javascript-Funktion zum Konvertieren von <t...

So erstellen Sie eine TAR-Datei von WSL über Docker

Ich habe kürzlich mit der Remote-Entwicklungsfunk...

Mysql Master-Slave-Synchronisation Last_IO_Errno:1236 Fehlerlösung

Was ist der Grund für den Fehler Last_IO_Errno:12...

Wie gut wissen Sie über die Vererbung in JavaScript?

Inhaltsverzeichnis Vorwort Die Beziehung zwischen...

Eine einfache Möglichkeit zum Erstellen einer Docker-Umgebung

Lassen Sie uns zunächst verstehen, was Docker ist...

Drei häufig verwendete MySQL-Datentypen

Das Definieren des Datenfeldtyps in MySQL ist für...

So fügen Sie bedingte Ausdrücke zu Aggregatfunktionen in MySql hinzu

MySQL-Filterungs-Timing von Where-Bedingungen und...

Vue implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...