new Array(10).fill(null).map((...args) => args[1]);
new Array(10).fill(null).map((_item, index) => index);
new Array(10).fill(null).map((, index) => index); // 报错.
ps: 这是不是闲的~~
###function test(...[, arg]) {
console.log("as your wish: ", arg);
}
test(1, 2);
还是补充一个题主的初始化过程,我的有点不一样用的 Array.from
,其实和 .map
是一道理,只是 Array.from
可以自带 map
操作
Array.from(Array(10), (...[, i]) => i);
[...Array(10)].map((...[, i]) => i);
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
###你随便加个啥放着就行了
[1,2,3].map((_,index)=> index)
###js函数变量没有占位符语法
###一般使用下划线
###如果真的用不到第一个参数,那可以考虑这样
new Array(10).fill(1).map((...args) => args[1])
更新:看到题主已有类似的实现了...
暂不支持第三种方法的原因,我理解是函数的参数本身并不是数组,如果是数组的话,应该可以类似的语法