array-range
Version:
creates a new array with given range
24 lines (20 loc) • 496 B
JavaScript
module.exports = function newArray(start, end) {
var n0 = typeof start === 'number',
n1 = typeof end === 'number'
if (n0 && !n1) {
end = start
start = 0
} else if (!n0 && !n1) {
start = 0
end = 0
}
start = start|0
end = end|0
var len = end-start
if (len<0)
throw new Error('array length must be positive')
var a = new Array(len)
for (var i=0, c=start; i<len; i++, c++)
a[i] = c
return a
}