Array.prototype.entries()
array.entries()
Gibt einen Iterator zurück, der nacheinander Paare [index, element] liefert. Am häufigsten wird sie in einer for...of-Schleife verwendet, wenn auch die Position des Elements gebraucht wird.
Rückgabewert
Ein Array-Iterator (Array Iterator) – gehen Sie ihn mit einer Schleife durch oder wandeln Sie ihn in ein Array um.
Beispiele
const ranking = ['Jana', 'Peter', 'Eva'];
for (const [i, name] of ranking.entries()) {
console.log(`Platz ${i + 1}: ${name}`);
}
console.log([...ranking.entries()]);
console.log([...ranking.keys()], [...ranking.values()]);
Ausgabe:
Platz 1: Jana Platz 2: Peter Platz 3: Eva [ [ 0, 'Jana' ], [ 1, 'Peter' ], [ 2, 'Eva' ] ] [ 0, 1, 2 ] [ 'Jana', 'Peter', 'Eva' ]
Worauf Sie achten sollten
- Ein Iterator lässt sich nur einmal durchgehen – für einen zweiten Durchlauf rufen Sie entries() erneut auf.
- Ähnliche Methoden:
keys()gibt die Indizes zurück,values()die Elemente. Bei einem dünn besetzten Array liefern sie auch die leeren Stellen (alsundefined).
Browserunterstützung
Baseline – weithin verfügbar: funktioniert in allen gängigen Browsern, und das schon lange (spätestens seit 2015). Ab Version: Chrome 38, Firefox 28, Safari 8; Node.js 0.12.0. Stand: Oktober 2026 (MDN browser-compat-data).
Siehe auch:
Array.from()
Array.prototype.length
Object.entries()