js中以(_,1)做为传给map遍历函数的参数是什么意思?

为什么第一张的代码输出的结果是1,2,3,4,5 ? 前面都能理解是建立了一个用null填满的长度为5的数组,那后面用map遍历时传的(_,1)看这个意思是用0-4填满了数组,那这个“_”具体的作用是什么其他地方能这么用吗

数组(array)的map方法的第一个参数是遍历的当前值,第二个参数则是索引值,而你这段代码并不需要用到当前值,所以随便用了个_符号代替,在js中,_是合法的名字(可用作变量名、参数名、对象名等),你也可以用其他名字代替,比如 a、b、c、d……等等,这里用_应该只是编程者的个人习惯,并没有特殊含义。

Array(5)是建立一个5元素的空数组
fill(null)是用null值填充空数组

map((_,i)=>i+1)是遍历数组,把数组元素的索引值+1后作为数组的新元素值返回
比如原数组是 [null,null,null,null,null]
那么新数组就是 [1,2,3,4,5]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-18

从打印结果可以看到,_下划线代表当前值,i代表当前值的索引

相似回答