Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解javascript数组()函数_Javascript_Arrays - Fatal编程技术网

理解javascript数组()函数

理解javascript数组()函数,javascript,arrays,Javascript,Arrays,如果我写这个代码:Array(3).map(()=>({a:1}))我得到的是Array(3)[,而不是一个由3个对象组成的数组。为什么呢 据我所知,Array(3)将生成长度为3的未定义的元素数组。例如,[1,2,3].map(()=>({a:1}))生成预期的输出。使用长度为3的任何其他数组也是如此。我很好奇。数组(3)创建一个长度为3的空数组。或者作为一个对象,它将是{length:3}。例如,使用Array(Array(3))可以创建一个undefineds{0:undefined,1:

如果我写这个代码:
Array(3).map(()=>({a:1}))
我得到的是
Array(3)[
,而不是一个由3个对象组成的数组。为什么呢


据我所知,
Array(3)
将生成长度为3的
未定义的
元素数组。例如,
[1,2,3].map(()=>({a:1}))
生成预期的输出。使用长度为3的任何其他数组也是如此。我很好奇。

数组(3)
创建一个长度为3的空数组。或者作为一个对象,它将是
{length:3}
。例如,使用
Array(Array(3))
可以创建一个
undefined
s
{0:undefined,1:undefined,2:undefined,length:3}
的数组。而
.map
只对现有键进行迭代。

也许这个页面会有所帮助