JavaScript function similar to Python range()

前端 未结 24 1533
南旧
南旧 2020-11-30 21:17

Is there a function in JavaScript similar to Python\'s range()?

I think there should be a better way than to write the following lines every time:

24条回答
  •  有刺的猬
    2020-11-30 21:43

    Assuming you need a simple range with a single step:

    let range = (start, end)=> {
        if(start === end) return [start];
        return [start, ...range(start + 1, end)];
    }
    

    else

    let range = (start, end, step)=> {
        if(start === end) return [start];
        return [start, ...range(start + step, end)];
    }
    

    refer to here for more.

提交回复
热议问题