JSFiddle - React, Tailwind, and code Playground

HTML

<div id="answer"></div>

JavaScript

function range(start, end) {
    array = [];
    // Determine order
    var delta = (start < end)? 1 : -1;
    
    for (var i = start; num_compare(i,end,delta); i += delta) {
        array.push(i);
    }
    return array;
}

function num_compare(a,b, delta) {
    if(delta == 0) { return false; } // No change? Avoid infinite list.
    if(delta < 0)  { return a >= b; } // Descending. Continue while a>=b
    if(delta > 0)  { return a <= b; } // Asecending. Continue while a<=b
}

var answer = range(5,2);
console.log(answer);
document.getElementById("answer").innerHTML = answer.toString();