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 (commeundefined).
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()