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โ
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]