[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/keys [Back]  [Original]

Array : mthode keys() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Array : mthode keys()

Baseline Large disponibilit

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.

Dans cet article

Exemple interactif

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

Syntaxe

js
keys()

Paramtres

Aucun.

Valeur de retour

Un nouvel objet itrateur itrable.

Description

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.

Exemples

Utiliser keys() sur un tableau creux

Contrairement 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.

js
const arr = ["a", , "c"];
const sparseKeys = Object.keys(arr);
const denseKeys = [...arr.keys()];
console.log(sparseKeys); // ['0', '2']
console.log(denseKeys); // [0, 1, 2]

Appeler keys() sur des objets qui ne sont pas des tableaux

La 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.

js
const objetSimilaireTableau = {
  length: 3,
};
for (const entry of Array.prototype.keys.call(objetSimilaireTableau)) {
  console.log(entry);
}
// 0
// 1
// 2

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-array.prototype.keys

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page