理解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
只对现有键进行迭代。也许这个页面会有所帮助