JS Array Range

const range = (start, end, step = 1) => {
  let output = [];
  if (typeof end === 'undefined') {
    end = start;
    start = 0;
  }
  for (let i = start; i < end; i += step) {
    output.push(i);
  }
  return output;
};

Versión simplificada

Array.from(Array(10).keys())

Versión clever

const range = (start, stop, step = 1) => Array.from(
  { length: (stop - start) / step + 1 },
  (_, i) => start + i * step
);