--- title: Array.prototype.entries() slug: Web/JavaScript/Reference/Global_Objects/Array/entries tags: - Array - ECMAScript 2015 - Iterator - JavaScript - Méthode - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/Array/entries original_slug: Web/JavaScript/Reference/Objets_globaux/Array/entries ---
La méthode entries()
renvoie un nouvel objet de type Array Iterator
qui contient le couple clef/valeur pour chaque éléments du tableau.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
arr.entries()
Un nouvel objet qui est un itérateur pour {{jsxref("Array")}}.
const arr = ["a", "b", "c"]; for (const [index, element] of arr.entries()) { console.log(index, element); } // 0 "a" // 1 "b" // 2 "c"
for...of
On peut avoir le même résultat en utilisant une boucle for...of :
var arr = ['a', 'b', 'c']; var eArr = arr.entries(); for (let e of eArr) { console.log(e); } // [0, 'a'] // [1, 'b'] // [2, 'c']
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ES2015', '#sec-array.prototype.entries', 'Array.prototype.entries')}} | {{Spec2('ES2015')}} | Définition initiale. |
{{SpecName('ESDraft', '#sec-array.prototype.entries', 'Array.prototype.entries')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Array.entries")}}
for...of