La méthode keys()
renvoie un nouveau Array Iterator
qui contient les clefs pour chaque indice du tableau.
Syntaxe
arr.keys()
Valeur de retour
Un nouvel objet itérateur pour Array
.
Exemples
Utilisation simple
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 }
Un itérateur de clés prend en compte les trous
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écifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Array.prototype.keys' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Array.prototype.keys' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 38 | 28 (28) | Pas de support | 25 | 7.1 |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | Pas de support | Pas de support | 28.0 (28) | Pas de support | Pas de support | 8.0 |