Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Array
  6. keys()

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 EnglishAlways switch to English

Array : méthode keys()

Baseline Widely available

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 méthodekeys() des instances deArray retourne un nouvel objetitérateur de tableau qui contient les clés pour chaque indice du tableau.

Exemple interactif

const array = ["a", "b", "c"];const iterator = array.keys();for (const key of iterator) {  console.log(key);}// Résultat attendu : 0// Résultat attendu : 1// Résultat attendu : 2

Syntaxe

js
keys()

Paramètres

Aucun.

Valeur de retour

Un nouvelobjet itérateur itérable.

Description

Lorsqu'elle est utilisée sur untableau creux, la méthodekeys() itère sur les emplacements vides comme s'ils avaient la valeurundefined.

La méthodekeys() estgénérique. Elle attend uniquement que la valeur dethis possède une propriétélength et des propriétés à clés entières.

Exemples

Utiliserkeys() sur un tableau creux

Contrairement àObject.keys(), qui n'inclut que les clés effectivement présentes dans le tableau, l'itérateurkeys() ne saute pas les trous représentant des propriétés 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]

Appelerkeys() sur des objets qui ne sont pas des tableaux

La méthodekeys() lit la propriétélength dethis puis génère tous les indices entiers de 0 àlength - 1. Aucun accès aux indices n'est réellement effectué.

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

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-array.prototype.keys

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp