Get Numbers In Range
Generates a sequence of numbers within a specified range, with various filtering and formatting options.
getNumbersInRange
The getNumbersInRange function generates a sequence of numbers within a specified range, with various filtering and formatting options. It can produce different types of number sequences (primes, odds, evens, etc.) and return them either as an array or a formatted string.
Function Signature
function getNumbersInRange<T extends boolean = false>(
type?: NumberType,
options?: RangeOptions<T>
): RangedNumbers<T>Parameters
type (optional)
Specifies the type of numbers to generate:
'any': All numbers in range (default)'natural': Natural numbers (≥1)'odd': Odd numbers'even': Even numbers'prime': Prime numbers'random': Random numbers within each step
options (optional)
Configuration object with these properties:
| Property | Type | Default | Description |
|---|---|---|---|
min | number | 0 | Range minimum |
max | number | 100 | Range maximum |
includeMin | boolean | true | Include minimum value |
includeMax | boolean | true | Include maximum value |
multiplesOf | number | undefined | Filter for multiples of this number |
getAsString | boolean | false | Output format |
separator | string | ',' | String separator (only available when getAsString=true) |
Return Value
number[]whengetAsStringisfalse(default).stringwhengetAsStringistrue.
Examples
playground.ts
Notes & Special Cases
- Range Handling: Automatically swaps
min/maxif provided in reverse order. RespectsincludeMin/includeMaxboundaries. multiplesOf: Multiples filtering is ignored when type is'prime'.'natural': Forces minimum to be1or greater.'random': Shuffles the generated number sequence.
Types
NumberType
type NumberType = 'any' | 'natural' | 'odd' | 'even' | 'prime' | 'random';RangeOptions<T>
interface RangeOptions<T extends boolean = false> {
min?: number;
max?: number;
includeMin?: boolean;
includeMax?: boolean;
multiplesOf?: number;
getAsString?: T;
separator?: string;
}RangedNumbers<T>
type RangedNumbers<T extends boolean = false> = T extends true ? string : number[];Last updated: Sun, Jun 14, 2026 07:06:16AM (UTC)
