Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Array.prototype.keys()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die Methodekeys() vonArray Instanzen gibt ein neuesArray-Iterator-Objekt zurück, das die Schlüssel für jeden Index im Array enthält.
In diesem Artikel
Probieren Sie es aus
const array = ["a", "b", "c"];const iterator = array.keys();for (const key of iterator) { console.log(key);}// Expected output: 0// Expected output: 1// Expected output: 2Syntax
keys()Parameter
Keine.
Rückgabewert
Ein neuesiterierbares Iterator-Objekt.
Beschreibung
Wenn sie aufSparse Arrays angewendet wird, iteriert die Methodekeys() über leere Slots, als ob sie den Wertundefined hätten.
Die Methodekeys() istgenerisch. Sie erwartet nur, dass derthis-Wert einelength-Eigenschaft und integer-indizierte Eigenschaften hat.
Beispiele
>Verwendung von keys() bei Sparse Arrays
Im Gegensatz zuObject.keys(), das nur die im Array tatsächlich vorhandenen Schlüssel einschließt, ignoriert derkeys()-Iterator keine Lücken, die fehlende Eigenschaften darstellen.
const arr = ["a", , "c"];const sparseKeys = Object.keys(arr);const denseKeys = [...arr.keys()];console.log(sparseKeys); // ['0', '2']console.log(denseKeys); // [0, 1, 2]Aufrufen von keys() bei Nicht-Array-Objekten
Die Methodekeys() liest dielength-Eigenschaft vonthis und liefert dann alle ganzzahligen Indizes zwischen 0 undlength - 1. Es erfolgt kein tatsächlicher Indexzugriff.
const arrayLike = { length: 3,};for (const entry of Array.prototype.keys.call(arrayLike)) { console.log(entry);}// 0// 1// 2Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-array.prototype.keys> |