Nodejs Utililty Methods Number Iterate

List of utility methods to do Number Iterate

Description

The list of methods to do Number Iterate are organized into topic(s).

Method

__iterator__(iterKeys)
"use strict";
Number.prototype.__iterator__ = function (iterKeys) {
  if (this % 1) {
    throw new TypeError("Integer expected for number iterator");
  var i = 1 - iterKeys,
      j = this + i;
  if (j < 0) {
    i = j - i + iterKeys;
...
downto(down, iterator)
Number.prototype.downto = function (down, iterator) {
  for (var i = this.valueOf(); i >= down; i--) {
    iterator(i);
  return this.valueOf();
};
iters()
Number.prototype.iters = function () {
    return [(this for (x of [0])),
            (this for (y of [0]))];
};
var [a, b] = (3).iters();
var three = a.next();
assertEq(Object.prototype.toString.call(three), '[object Number]');
assertEq(+three, 3);
assertEq(b.next(), three);
...
upto(up, iterator)
Number.prototype.upto = function (up, iterator) {
  for (var i = this.valueOf(); i <= up; i++) {
    iterator(i);
  return this.valueOf();
};
upto(from)
Number.prototype.upto = function (from) {
  var a = [];
  var to = this.valueOf();
  var i = to - 1;
  while (i++ < from) {
    a.push(i);
  return a;
};
...
upto(t, cb)
Number.prototype.upto = function (t, cb) {
  var i = this;
  if(t < this) {
    return +this;
  while (i <= t) {
    cb(i++);
  return +this;
...
upto(t, cb)
Number.prototype.upto = function(t, cb) {
  var i = this;
  if(t < this) return +this;
  while (i <= t) { cb(i++); }
  return +this;
};
downto(t, cb)
Number.prototype.downto = function (t, cb) {
  var i = this;
  if(t > this) {
    return +this;
  while (i >= t) {
    cb(i--);
  return +this;
...
downto(t, cb)
Number.prototype.downto = function(t, cb) {
  var i = this;
  if(t > this) return +this;
  while (i >= t) { cb(i--); }
  return +this;
};
downto(to)
Number.prototype.downto = function (to) {
  var a = [];
  var from = this.valueOf();
  var i = from + 1;
  while (i-- > to) {
    a.push(i);
  return a;
};
...