--- title: Array.prototype.keys() slug: Web/JavaScript/Reference/Global_Objects/Array/keys tags: - Array - ECMAScript 2015 - Iterator - JavaScript - Méthode - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Array/keys original_slug: Web/JavaScript/Reference/Objets_globaux/Array/keys ---
La méthode keys()
renvoie un nouvel objet Array Iterator
qui contient les clefs pour chaque indice 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.keys()
Un nouvel objet itérateur pour {{jsxref("Array")}}.
var arr = ["a","b","c"]; var itérateur = arr.keys(); console.log(itérateur.next()); // { value: 0, done: false } console.log(itérateur.next()); // { value: 1, done: false } console.log(itérateur.next()); // { value: 2, done: false } console.log(itérateur.next()); // { value: undefined, done: true }
var arr = ["a", , "c"]; var clésCreuses = Object.keys(arr); var clésDenses = [...arr.keys()]; console.log(clésCreuses); // ["0", "2"] console.log(clésDenses); // [0, 1, 2]
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ES2015', '#sec-array.prototype.keys', 'Array.prototype.keys')}} | {{Spec2('ES2015')}} | Définition initiale. |
{{SpecName('ESDraft', '#sec-array.prototype.keys', 'Array.prototype.keys')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Array.keys")}}