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 (or start when used with two arguments).
Overload 2:
start: numberβ
end: numberβ
The end of the range (or start when used with two arguments).
step?: numberβ
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]