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