range.js 344 B

12345678910111213
  1. export default function(start, stop, step) {
  2. start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;
  3. var i = -1,
  4. n = Math.max(0, Math.ceil((stop - start) / step)) | 0,
  5. range = new Array(n);
  6. while (++i < n) {
  7. range[i] = start + i * step;
  8. }
  9. return range;
  10. }