【发布时间】:2021-05-03 12:44:28
【问题描述】:
代码如下:
const range = (start, stop) =>
new Array(stop - start).fill(0).map((v, i) => start + i);
stop - start 的作用是什么? (我猜是数组的长度但不确定,其实我改成加法了,一点影响都没有。)
.map((v,i)) 的参数有什么作用?
什么是参数“i”,如果我们一开始不打算使用它,为什么要传递“v”?
我知道 .fill() 用于填充数组的未定义索引,但再次对此进行解释也将不胜感激。
此函数获取 2 个给定参数之间的数字。
例子取自一本书,不是我写的。这本书是关于 FP 的。
【问题讨论】:
-
是的,就是长度,当然使用加法会有所不同(除非
start = 0) -
"什么是参数
i" - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。 “如果我们一开始不打算使用它,为什么我们要传递“v”?” - 你没有传递它,你接受它,它的存在只是为了@987654325 @ 是第二个参数。 -
@Bergi 是的,第一眼看不到这一点。谢谢你。
标签: javascript functional-programming range array.prototype.map