Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Mai 2018 browserübergreifend verfügbar.
Die values() Methode von Array Instanzen gibt ein neues Array-Iterator-Objekt zurück, das den Wert jedes Elements im Array durchläuft.
Keine.
Ein neues iterierbares Iterator-Objekt.
Array.prototype.values() ist die Standardimplementierung von Array.prototype[Symbol.iterator]().
Wenn sie auf sparsely arrays verwendet wird, durchläuft die values()-Methode leere Positionen, als hätten sie den Wert undefined.
Die values() Methode ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und integer-geschlüsselte Eigenschaften hat.
Da values() einen iterierbaren Iterator zurückgibt, können Sie eine for...of Schleife verwenden, um ihn zu durchlaufen.
Da der Rückgabewert ebenfalls ein Iterator ist, können Sie direkt dessen next()-Methode aufrufen.
Warnung: Das Array-Iterator-Objekt sollte ein Einweg-Objekt sein. Es sollte nicht wiederverwendet werden.
Das von values() zurückgegebene Iterable ist nicht wiederverwendbar. Wenn next().done = true oder currentIndex > length, endet die for...of Schleife, und ein weiteres Durchlaufen hat keinen Effekt.
Wenn Sie eine break-Anweisung verwenden, um die Iteration vorzeitig zu beenden, kann der Iterator bei Fortsetzung der Iteration von der aktuellen Position aus fortgesetzt werden.
Im Array-Iterator-Objekt, das von values() zurückgegeben wird, sind keine Werte gespeichert; stattdessen speichert es die Adresse des Arrays, das bei seiner Erstellung verwendet wurde, und liest den aktuell besuchten Index bei jeder Iteration. Daher hängt seine Iterationsausgabe von dem Wert ab, der zu diesem Zeitpunkt an diesem Index gespeichert ist. Ändern sich die Werte im Array, ändern sich auch die Werte des Array-Iterator-Objekts.
Im Gegensatz zu den iterativen Methoden speichert das Array-Iterator-Objekt die Länge des Arrays nicht zum Zeitpunkt seiner Erstellung, sondern liest sie bei jeder Iteration einmal. Daher wird der Iterator, wenn das Array während der Iteration wächst, auch die neuen Elemente besuchen. Dies kann zu Endlosschleifen führen.
values() wird leere Slots besuchen, als ob sie undefined wären.
Die values()-Methode liest die length-Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlüssel ein nicht-negativer Integer ist, der kleiner als length ist.
| ECMAScript® 2027 Language Specification # sec-array.prototype.values |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.