JS有没有参数占位操作?

冰糖雪梨
  • 3.5k
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: 这是不是闲的~~

回复
阅读 1.4k
5 个回答
✓ 已被采纳
function test(...[, arg]) {
    console.log("as your wish: ", arg);
}

test(1, 2);

image.png


还是补充一个题主的初始化过程,我的有点不一样用的 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])

更新:看到题主已有类似的实现了...

暂不支持第三种方法的原因,我理解是函数的参数本身并不是数组,如果是数组的话,应该可以类似的语法

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏