我注意到,如果我這樣做:Array(n)和Array(n).fill之間的區別?
Array(n).map(() => console.log('test'))
但是,如果我做的:
Array(n).fill().map(() => console.log('test'))
我得到test
打印出來n
倍。
爲什麼會出現這種情況?如果我做Array(n).length
我找回n
。
我注意到在REPL該Array(5)
返回:
[ , , , , ]
鑑於Array(5).fill()
回報:
[ undefined, undefined, undefined, undefined, undefined ]
在兩種情況下,任何typeof
元件陣列=== undefined
英寸
那麼,這是怎麼回事?