I was looking for a functional solution and I ended up with:
function numbers(min, max) {
return Array(max-min+2).join().split(',').map(function(e, i) { return min+i; });
}
console.log(numbers(1, 9));
Note: join().split(',')
transforms the sparse array into a contiguous one.