Heim >Web-Frontend >js-Tutorial >Was sind die besten Möglichkeiten, in JavaScript über Arrays zu iterieren?

Was sind die besten Möglichkeiten, in JavaScript über Arrays zu iterieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 16:55:09380Durchsuche

What are the Best Ways to Iterate Over Arrays in JavaScript?

Arrays in JavaScript durchlaufen

Einführung

JavaScript bietet verschiedene Techniken zum Durchlaufen von Elementen in einem Array. In diesem Artikel werden die verfügbaren Optionen zum Durchlaufen von Arrays und arrayähnlichen Objekten untersucht.

Für tatsächliche Arrays

1. for-of-Schleife (ES2015)

Die for-of-Schleife iteriert mithilfe eines impliziten Iterators über die Werte eines Arrays.

const a = ["a", "b", "c"];
for (const element of a) {
    console.log(element); // a, b, c
}

2. forEach und Verwandte (ES5)

forEach ist eine vielseitige Methode, die eine Rückruffunktion für jedes Element eines Arrays aufruft. Es unterstützt den Unterbrechungs- und Fortführungsbetrieb mit den zugehörigen Einzel- und Einzelmethoden.

a.forEach((element) => {
    console.log(element); // a, b, c
});

3. Einfache for-Schleife

Diese traditionelle for-Schleife iteriert über jeden Index des Arrays.

for (let i = 0; i < a.length; i++) {
    const element = a[i];
    console.log(element); // a, b, c
}

4. for-in-Schleife (mit Vorsicht)

Die for-in-Schleife durchläuft die Eigenschaften eines Arrays, einschließlich seiner geerbten. Um unbeabsichtigtes Verhalten zu vermeiden, stellen Sie sicher, dass Sie nur Array-Elemente durchlaufen.

for (const propertyName in a) {
    if (a.hasOwnProperty(propertyName)) {
        const element = a[propertyName];
        console.log(element); // a, b, c
    }
}

5. Iterator (ES2015)

Die explizite Verwendung eines Iterators bietet eine detaillierte Kontrolle über den Iterationsprozess.

const iter = a[Symbol.iterator]();
for (let element of iter) {
    console.log(element); // a, b, c
}

Das obige ist der detaillierte Inhalt vonWas sind die besten Möglichkeiten, in JavaScript über Arrays zu iterieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn