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]