Array.prototype.entries()

array.entries()

Renvoie un itérateur qui donne tour à tour les paires [index, element]. On l’utilise le plus souvent dans une boucle for...of quand la position de l’élément est aussi nécessaire.

Valeur de retour

Un itérateur de tableau (Array Iterator) – parcourez-le avec une boucle ou convertissez-le en tableau.

Exemples

const ranking = ['Marie', 'Pierre', 'Sophie'];
for (const [i, name] of ranking.entries()) {
  console.log(`Place ${i + 1} – ${name}`);
}
console.log([...ranking.entries()]);
console.log([...ranking.keys()], [...ranking.values()]);

Résultat :

Place 1 – Marie
Place 2 – Pierre
Place 3 – Sophie
[ [ 0, 'Marie' ], [ 1, 'Pierre' ], [ 2, 'Sophie' ] ]
[ 0, 1, 2 ] [ 'Marie', 'Pierre', 'Sophie' ]

Points d’attention

  • Un itérateur ne se parcourt qu’une fois – pour un deuxième passage, appelez de nouveau entries().
  • Méthodes semblables : keys() renvoie les indices, values() les éléments. Dans un tableau creux, elles donnent aussi les cases vides (comme undefined).

Prise en charge par les navigateurs

Baseline – largement disponible : fonctionne dans tous les navigateurs courants, et depuis longtemps (au plus tard depuis 2015). Depuis la version : Chrome 38, Firefox 28, Safari 8 ; Node.js 0.12.0. État : octobre 2026 (MDN browser-compat-data).

Voir aussi :
Array.from()
Array.prototype.length
Object.entries()