I wrote this little prototype after seeing the range function in ruby.

Array.prototype.range = function(a, b, step) {
  step = !step ? 1 : step;
  b = b / step;
  for(var i = a; i <= b; i++) {
    this.push(i * step);
  }
  return this;
};

// usage

var myarray = [];
myarray.range(0, 10, 2); // myarray now returns [0, 2, 4, 6, 8, 10]