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();