Skip to main content

rangeRight()

rangeRight(end): number[]

rangeRight(start, end, step?): number[]

Creates an array of numbers progressing from start up to, but not including, end, in descending order.

DEPRECATED

Use range().reverse() directly instead.


Parametersโ€‹

Overload 1:

end: numberโ€‹

The end of the range.

Overload 2:

start: numberโ€‹

The start of the range.

end: numberโ€‹

The end of the range.

step?: numberโ€‹

The value to increment or decrement by. Defaults to 1.


Returns: number[]โ€‹

The range of numbers in reverse order.


See Alsoโ€‹

range


Sinceโ€‹

2.0.0


Also known asโ€‹

rangeRight (Lodash, es-toolkit) ยท โŒ (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)


Exampleโ€‹

// โŒ Deprecated approach
rangeRight(4); // => [3, 2, 1, 0]
rangeRight(1, 5); // => [4, 3, 2, 1]
rangeRight(0, 20, 5); // => [15, 10, 5, 0]

// โœ… Recommended approach
range(4).reverse(); // => [3, 2, 1, 0]
range(1, 5).reverse(); // => [4, 3, 2, 1]
range(0, 20, 5).reverse(); // => [15, 10, 5, 0]

How it works?โ€‹

Creates a range of numbers from end to start. Deprecated: Use range() with reverse, or generate manually.

Native Equivalentโ€‹

// โŒ rangeRight(n)
// โœ… [...Array(n).keys()].reverse()
// โœ… Array.from({length: n}, (_, i) => n - 1 - i)

Use Casesโ€‹

Generate descending range ๐Ÿ“Œโ€‹

Create array of numbers in descending order.

import { range } from '@pithos/arkhe';
range(4).reverse(); // [3, 2, 1, 0]

Countdown sequenceโ€‹

Generate countdown numbers.

import { range } from '@pithos/arkhe';
const countdown = range(1, 11).reverse(); // [10, 9, 8, ..., 1]