Here you can find the source of downto(to)
Number.prototype.downto = function (to) { var a = [];/*www . j a v a 2 s . co m*/ var from = this.valueOf(); var i = from + 1; while (i-- > to) { a.push(i); } return a; };
Number.prototype.upto = function (from) { var a = []; var to = this.valueOf(); var i = to - 1; while (i++ < from) { a.push(i); return a; }; ...
Number.prototype.upto = function (t, cb) { var i = this; if(t < this) { return +this; while (i <= t) { cb(i++); return +this; ...
Number.prototype.upto = function(t, cb) { var i = this; if(t < this) return +this; while (i <= t) { cb(i++); } return +this; };
Number.prototype.downto = function (t, cb) { var i = this; if(t > this) { return +this; while (i >= t) { cb(i--); return +this; ...
Number.prototype.downto = function(t, cb) { var i = this; if(t > this) return +this; while (i >= t) { cb(i--); } return +this; };