跳到主要内容

创建一个长度为100的数组

正确创建方式:

Array.from({ length: 100 }, (_, index) => index + 1)

Array.from({length: 100}).map((_, i) => i)


Array(100).fill(undefined)
new Array(100).fill(undefined)

错误创建方式

Array(100).map((_, i) => i)
new Array(100).map((_, i) => i)

错误原因 Array(length)new Array(length) 创建出来的数组,所有元素都是空位(holes),而不是undefinedmap 函数不会对数组中的空位(holes)调用提供的回调函数,因此map之后,仍为空位。

  • 链接: [[数组中的空位和undefined的区别]]