📍Array(n) vs. Array(n).fill()

Array(3)

  • 只會設定陣列長度 {length: 3},並不會設定整數索引屬性

  • 如果做 .map(),只會得到空陣列,因為 .map() 會保留「洞」。 ( 👉 下面程式第 15 行 )

Array(3).fill()

  • 會填入 undefined,並設定整數索引」屬性,這時使用 .map() 就會有實際效果。( 👉 下面程式第 19 行 )

Last updated