Warum funktioniert Array (42) nicht mit einem Iterator, während Array (42) .fill() funktioniert?Welche Art von Array wird zurückgegeben, wenn Sie Array() als Konstruktor in JavaScript aufrufen?
0
A
Antwort
-2
Array(42)
füllt das Array nicht wirklich. Array(42).fill()
erstellt Elemente mit einem statischen Wert. Auch wenn Sie keinen Wert an .fill()
übergeben, erstellt das Array die Elemente für jede Indie. Diese Elemente haben einen tatsächlichen Wert von undefined
, aber die Elemente werden existieren.
Sie können nicht über ein leeres Array iterieren, aber Sie können über eines, das gefüllt ist, iterieren.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
Verwandte Themen
- 1. Welche Art von Array ist das?
- 2. Loopback-Array von Zahlen zurückgegeben als String
- 3. den Array-Konstruktor Neudefinition in Javascript
- 4. Moose ArrayRef-Attribut, das als Array zurückgegeben wird
- 5. Array in Javascript als 'Null'
- 6. Wie wird ein Array unbekannter Größe in Enscripten zurückgegeben?
- 7. Convert Array als String-Array in JavaScript
- 8. JavaScript: Funktionen von einem Array aufrufen
- 9. Woher wissen Sie, welche Art von Konstruktor verwendet werden soll?
- 10. Welche Art von Array ist das in C++?
- 11. Undo Art auf sortiert Array in Javascript
- 12. Welche Art von Struktur ist das?
- 13. Access-Array von einer Funktion zurückgegeben - javascript/jquery noob Moment
- 14. Welche Art von Scores werden von cross_validation.cross_val_score zurückgegeben?
- 15. Javascript Array im Konstruktor definiert ist in Prototyp
- 16. Array von Funktionszeigern in JavaScript?
- 17. Welche Eigenschaften hat der Array-Typ von PHP als Datenstruktur?
- 18. Löschen von char-Array zurückgegeben von getenv()
- 19. Wert nicht angezeigt, wenn sie als Array
- 20. Wie ein temporäres int-Array in Java zurückgegeben wird
- 21. Von Javascript-Array zu einem Bild von einer Art
- 22. JavaScript-Filter-Array in Array
- 23. Pass Argumente von Array in PHP Konstruktor
- 24. Warum wird durch das Umwandeln eines Auswahlelements in ein Array ein Array von untergeordneten Elementen zurückgegeben?
- 25. Welche Art von Objekt wird in der Konsole als [Objekttext] angezeigt?
- 26. Session-Array in JavaScript-Array
- 27. Wie wird ein Array von Clients mit Include zurückgegeben?
- 28. Wird ein ganzes Array von einer Perl-Subroutine ineffizient zurückgegeben?
- 29. Wie wird beim Erstellen eines JavascriptConverters ein Array zurückgegeben?
- 30. Wie wird ein Array in einer Zeile in Java zurückgegeben?
Axel Rauschmayer eine ausgezeichnete Blog-Post über den Unterschied zwischen spärlich und dichten Arrays schrieb: http://www.2ality.com/2012/06/dense-arrays.html –
@JonKoops nicht sicher, dass diese ist genau relevant für dieses Problem. –
Es ist relevant. 'Array (42)' ist ein Sparse-Array und 'Array (42) .fill()' ist ein dichtes Array. Es erklärt auch, dass Sparse-Arrays nicht iteriert werden können. –