| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/keys | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La mthode keys() des instances de Array retourne un nouvel objet itrateur de tableau qui contient les cls pour chaque indice du tableau.
const array = ["a", "b", "c"];
const iterator = array.keys();
for (const key of iterator) {
console.log(key);
}
// Rsultat attendu : 0
// Rsultat attendu : 1
// Rsultat attendu : 2
keys()
Aucun.
Un nouvel objet itrateur itrable.
Lorsqu'elle est utilise sur un tableau creux, la mthode keys() itre sur les emplacements vides comme s'ils avaient la valeur undefined.
La mthode keys() est gnrique. Elle attend uniquement que la valeur de this possde une proprit length et des proprits cls entires.
keys() sur un tableau creuxContrairement Object.keys(), qui n'inclut que les cls effectivement prsentes dans le tableau, l'itrateur keys() ne saute pas les trous reprsentant des proprits manquantes.
const arr = ["a", , "c"];
const sparseKeys = Object.keys(arr);
const denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys); // [0, 1, 2]
keys() sur des objets qui ne sont pas des tableauxLa mthode keys() lit la proprit length de this puis gnre tous les indices entiers de 0 length - 1. Aucun accs aux indices n'est rellement effectu.
const objetSimilaireTableau = {
length: 3,
};
for (const entry of Array.prototype.keys.call(objetSimilaireTableau)) {
console.log(entry);
}
// 0
// 1
// 2
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.keys |
ArrayArray.prototype.entries()Array.prototype.values()Array.prototype[Symbol.iterator]()TypedArray.prototype.keys()Array.prototype.keys dans core-js (angl.)Array.prototype.keys (angl.)Cette page a t modifie le 6 nov. 2025 par les contributeurices du MDN.
Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |