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

Array.prototype.keys() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Array.prototype.keys()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die Methode keys() von Array Instanzen gibt ein neues Array-Iterator-Objekt zurck, das die Schlssel fr jeden Index im Array enthlt.

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: 2

Syntax

js
keys()

Parameter

Keine.

Rckgabewert

Ein neues iterierbares Iterator-Objekt.

Beschreibung

Wenn sie auf Sparse Arrays angewendet wird, iteriert die Methode keys() ber leere Slots, als ob sie den Wert undefined htten.

Die Methode keys() ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und integer-indizierte Eigenschaften hat.

Beispiele

Verwendung von keys() bei Sparse Arrays

Im Gegensatz zu Object.keys(), das nur die im Array tatschlich vorhandenen Schlssel einschliet, ignoriert der keys()-Iterator keine Lcken, die fehlende Eigenschaften darstellen.

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]

Aufrufen von keys() bei Nicht-Array-Objekten

Die Methode keys() liest die length-Eigenschaft von this und liefert dann alle ganzzahligen Indizes zwischen 0 und length - 1. Es erfolgt kein tatschlicher Indexzugriff.

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

Spezifikationen

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

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page