Back to Snippets
CODE

Generate Range Array

Description

Generates array of numbers in specified range (like Python's range function)

Code

/**
 * Generate array of numbers in specified range
 * @param start Start number (default: 0)
 * @param end End number (exclusive)
 * @param step Step size (default: 1)
 * @returns Array of numbers in range
 */
function range(start = 0, end?: number, step = 1): number[] {
  if (end === undefined) {
    end = start;
    start = 0;
  }
  
  const length = Math.max(Math.ceil((end - start) / step), 0);
  const rangeArray = Array(length);
  
  for (let i = 0; i < length; i++) {
    rangeArray[i] = start + (i * step);
  }
  
  return rangeArray;
}

// Usage Example
console.log(range(5)); // [0, 1, 2, 3, 4]
console.log(range(1, 6)); // [1, 2, 3, 4, 5]
console.log(range(0, 10, 2)); // [0, 2, 4, 6, 8]

Usage

Great for creating pagination arrays, loop counters, or generating test data sets

Tags

Array GenerationUtility FunctionRange