发布于 2019-04-02 04:59:55
可以使用R.repeat创建单个项的多个实例的数组:
const result = R.repeat(0, 3)
console.log(result)<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>
发布于 2019-04-02 08:45:09
如果您需要重复相同的数字n次,那么Ori已经在repeat中提供了一个很好的答案。
但是,如果您需要支持步骤,您必须自己构建一个函数。(Ramda有一个range函数,但它不支持步骤。)
所以洛达什会回来的地方:
_.range(1, 10, 2);
//=> [1, 3, 5, 7, 9]您可以使用Ramda unfold函数实现类似的功能:
const rangeStep = curry((start, end, step) =>
unfold(n => n < end ? [n, n + step] : false, start));
rangeStep(1, 10, 2);
//=> [1, 3, 5, 7, 9]https://stackoverflow.com/questions/55467201
复制相似问题