Javascript 数组(N)解释

Javascript 数组(N)解释,javascript,arrays,node.js,Javascript,Arrays,Node.js,我不明白为什么这些行(在节点控制台中执行)会给出不同的结果 > Array(3).map(x => '?') [ , , ] > [1,2,3].map(x => '?') [ '?', '?', '?' ] 语法数组(3)的意思是什么?MDN指出,如果它是一个只在参数中传入的整数,那么它会创建一个包含那么多项的数组(直到该长度):虽然关于未分配索引的解释似乎令人满意,但这里有一些更奇怪的地方:>x=Array(3)[,]>x[2]=8>x[,8]我希望x的长度为4,

我不明白为什么这些行(在节点控制台中执行)会给出不同的结果

> Array(3).map(x => '?')
[ , ,  ]
> [1,2,3].map(x => '?')
[ '?', '?', '?' ]

语法数组(3)的意思是什么?

MDN指出,如果它是一个只在参数中传入的整数,那么它会创建一个包含那么多项的数组(直到该长度):虽然关于未分配索引的解释似乎令人满意,但这里有一些更奇怪的地方:
>x=Array(3)[,]>x[2]=8>x[,8]
我希望
x
的长度为4,而不是3。我猜,由于它已初始化,您必须修改长度或使用
.push()
或其他方法来添加索引。当然。。。解释一切