主要是py有这个功能,就想js有没有什么办法也是一句话能实现的;
[...new Array(10).keys()] //生成[0,1,2,3,4,5,6,7,8,9]
Array(10)返回是长度为10的,每一项item为undefined的数组
new Array(10).keys返回的是可迭代器,然后用解构运算符展开完美
可能有的同学会想到用Object.key是不是一样的效果,我们可以试下
看样子是不行哦,可能Object.keys有对每一项item做判断,如果为undefined,就不把key值导进来,我们试一下就知道拉
看样子确实是这样的
生成序列,还是使用Array自带的keys方法
[...new Array(10).keys()]
0305更新另一种方法:
Array.from({length:100},(item, index)=> index+1)