2016-04-13 6 views

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

+1

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 –

+0

@JonKoops nicht sicher, dass diese ist genau relevant für dieses Problem. –

+1

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. –

Verwandte Themen