Differenz zwischen Array (n) und Array (n) .fill?
Ich habe bemerkt, dass wenn ich das tue:
Array(n).map(() => console.log('test'))
Ich bekomme nichts gedruckt.
Allerdings, wenn ich tue:
Array(n).fill().map(() => console.log('test'))
Ich bekommetest
ausgedrucktn
mal.
Warum ist das so? Wenn ich macheArray(n).length
Ich komme zurückn
.
Ich bemerke in der REPL, dassArray(5)
kehrt zurück
[ , , , , ]
WohingegenArray(5).fill()
kehrt zurück
[ undefined, undefined, undefined, undefined, undefined ]
In beiden Fällen,typeof
Beliebiges Element im Array=== undefined
.
So was ist los