javascript-创建一个长度为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),而不是undefined
。map
函数不会对数组中的空位(holes)调用提供的回调函数,因此map之后,仍为空位。
[[javascript-数组中的空位和undefined的区别]]