[Home] > Snippets  > Languages  > JavaScript  > Arrays  >  Create an array of numbers in the given range

Create an array of numbers in the given range

JavaScript

const range = (min, max) => [...Array(max - min + 1).keys()].map((i) => i + min)

// Or
const range = (min, max) => Array.from({ length: max - min + 1 }, (_, i) => min + i)

// Or
const range = (min, max) =>
Array(max - min + 1)
.fill(0)
.map((_, i) => min + i)

TypeScript

const range = (min: number, max: number): number[] => [...Array(max - min + 1).keys()].map((i) => i + min)

// Or
const range = (min: number, max: number): number[] => Array.from({ length: max - min + 1 }, (_, i) => min + i)

// Or
const range = (min: number, max: number): number[] =>
Array(max - min + 1)
.fill(0)
.map((_, i) => min + i)

Example

range(5, 10) // [5, 6, 7, 8, 9, 10]