day159-__.range

求区间内所有连续数

给出整数区间和步长,求区间内连续的数字,要求正序或倒序。

例如:

输入:[1, 5],步长为1

输出:1,2,3,4,5

代码

/**
* https://github.com/lodash/lodash/blob/master/.internal/baseRange.js
* @param {number} start 开始值
* @param {number} end 结束值
* @param {number} step 步长
*/
function baseRange(start, end, step, fromRight) {
let index = -1
let length = Math.max(Math.ceil((end - start) / (step || 1)), 0)
const result = new Array(length)
while (length--) {
// 从大到小,或者是从小到大
result[fromRight ? length : ++index] = start
start += step
}
return result
}
文章作者: lmislm
文章链接: http://lmislm.com/2019/06/21/2019-06-21/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMISLMのBlog