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]().
Bei der Verwendung auf sparse arrays durchläuft die values()-Methode leere Slots, als ob sie den Wert undefined haben.
Die values()-Methode ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und Schlüssel mit ganzzahligen Werten besitzt.
Da values() ein iterierbares Iterator-Objekt zurückgibt, können Sie eine for...of-Schleife verwenden, um darüber zu iterieren.
Da der Rückgabewert auch ein Iterator ist, können Sie direkt die next()-Methode aufrufen.
Warnung: Das Array-Iterator-Objekt sollte nur einmal verwendet werden. Verwenden Sie es nicht wieder.
Der aus values() zurückgegebene Iterator ist nicht wiederverwendbar. Wenn next().done = true oder currentIndex > length, endet die for...of-Schleife, und ein weiteres Iterieren hat keinen Effekt.
Wenn Sie eine break-Anweisung verwenden, um die Iteration vorzeitig zu beenden, kann der Iterator von der aktuellen Position aus fortgesetzt werden, wenn weiter iteriert wird.
Es werden keine Werte im aus values() zurückgegebenen Array-Iterator-Objekt 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 die Ausgabe der Iteration vom Wert ab, der zu diesem Zeitpunkt an diesem Index gespeichert ist. Wenn sich die Werte im Array ändern, ändern sich die Werte des Array-Iterator-Objekts ebenfalls.
Im Gegensatz zu iterierenden Methoden speichert das Array-Iterator-Objekt nicht die Länge des Arrays zum Zeitpunkt seiner Erstellung, sondern liest sie bei jeder Iteration einmal. Daher, wenn das Array während der Iteration wächst, besucht der Iterator auch die neuen Elemente. Dies kann zu Endlosschleifen führen.
values() wird leere Slots besuchen, als ob sie undefined sind.
Die values()-Methode liest die length-Eigenschaft von this aus und greift dann auf jede Eigenschaft zu, deren Schlüssel eine nicht-negative Ganzzahl 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.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.