JSFiddle - React, Tailwind, and code Playground

JavaScript

function range(start, stop, step){
    if (typeof stop=='undefined'){
        // one param defined
        stop = start;
        start = 0;
    };
    if (typeof step=='undefined'){
        step = 1;
    };
    var result = [];
    for (var i=start; step>0 ? i<stop : i>stop; i+=step){
        result.push(i);
    };
    return result;
};

console.log(range(4));
console.log(range(3,6));
console.log(range(0,10,2));
console.log(range(10,0,-1));
console.log(range(8,2,-2));