Javascript xrange function for node + browser.
Installation
Node
npm install xrange
Browser
bower install xrange
Usage
Create with 1, 2, or 3 parameters
xrange(3).toArray(); // -> [ 0, 1, 2 ];
xrange(1, 4).toArray(); // -> [ 1, 2, 3 ];
xrange(1, 5, 2).toArray(); // -> [ 1, 3, 5 ];
Count downwards
If second argument < first:
xrange(5, 2).toArray(); // -> [ 5, 4, 3 ];
xrange(5, 0, -2).toArray(); // -> [ 5, 3, 1 ];
Iterators:
each/foreach
var sum = 0;
xrange(3).each(function(each) {
sum += each;
});
// or `forEach`
xrange(3).forEach(function(each) {
sum += each;
});
map
var plusOne = xrange(3).map(function(each) {
return each + 1;
});