Gerador Array.range

Aqui vem uma pequena função simples que pode ajudá-lo a construir matrizes de intervalo (útil se você usar um estilo de codificação funcional)

Array.range = function(start, end){

if(typeof start != "number") return []

var hasEnd = typeof end == "number"
, leftToRight
, result = []

end = hasEnd ? end : start
start
= hasEnd ? start : 0
leftToRight
= start < end

if(leftToRight) for(;start <= end; start++) result.push(start)
else for(;start >= end; start--) result.push(start)

return result
}


Array.range(3,10) // [3, 4, 5, 6, 7, 8, 9, 10]
Array.range(10, 3) // [10, 9, 8, 7, 6, 5, 4, 3]
Array.range(10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]