Function: reverse()
reverse<
T>(comparator):Comparator<T>
Defined in: compare/combinators/index.ts:83
Reverses the order of a comparator.
Useful for inverting existing comparators without rewriting logic.
Type Parameters
T
T
Parameters
comparator
Comparator<T>
The comparator to reverse
Returns
Comparator<T>
A reversed comparator
Example
const users = [
{ name: 'Alice', score: 100 },
{ name: 'Bob', score: 200 },
{ name: 'Charlie', score: 150 }
]
// Sort by score ascending
const scoreAsc = ascending(u => u.score)
users.sort(scoreAsc) // => [100, 200, 150] -> [100, 150, 200]
// Reverse it for descending
users.sort(reverse(scoreAsc)) // => [200, 150, 100]
// Equivalent to:
users.sort(descending(u => u.score))
See
- ascending - consider using descending instead
- descending - consider using ascending instead