生成长度为length,默认值为0的一维数组:
Array.apply(null, Array(length)).map(()=>0)
或者 […Array(length)].map(()=>0)
使用 new Array(length)得到的数组无法用遍历的方式赋值,关于其原因,参见博客,总的来说就是数组是键为数值的对象,但Array方法生成的对象没有0…length这些键
…args是es6的特性,目的是将参数展开,…Array()可以将数组展开
本文介绍了一种使用JavaScript生成默认值为0的一维数组的方法。通过Array.apply和map函数,可以轻松创建指定长度的数组。同时,文章解释了new Array方法的局限性,并提及了es6的…args特性。
生成长度为length,默认值为0的一维数组:
Array.apply(null, Array(length)).map(()=>0)
或者 […Array(length)].map(()=>0)
使用 new Array(length)得到的数组无法用遍历的方式赋值,关于其原因,参见博客,总的来说就是数组是键为数值的对象,但Array方法生成的对象没有0…length这些键
…args是es6的特性,目的是将参数展开,…Array()可以将数组展开

被折叠的 条评论
为什么被折叠?