x-range
Lazy range iterator for JavaScript, with a lazy version of map and other functional tools
Usage
xRange(start,end,increment) Lazy iterator with up to three parameters.
var xRange = ; var r = 041; //=> 0,1,2,3var r = 04; //=> 0,1,2,3var r = 4; //=> 0,1,2,3var r = 50-2; //=> 5,3,1
xMap Lazy mapping function. Array not created until needed. cb(val,index)
var r = 4; //cb(val,index)r; //=> 2,3,4,5r; //=> returns [2,3,4,5]
forEach, map, filter, reduce, toArray Each work as expected.
var r = 4; //cb(val,index)r; //=> prints 1,2,3,4r; //=> returns [2,3,4,5]r; //=> returns [2,4]//cb(acc,val,index)r; //=> returns 10