Function: ascending()
ascending<
T,C>(fn):Comparator<T>
Defined in: compare/basic/index.ts:37
Creates a comparator that sorts in ascending order based on an extracted value.
Works with numbers, strings, dates, and any comparable values.
Type Parameters
T
T
C
C extends string | number | Date
Parameters
fn
ComparableExtractor<T, C>
Function to extract the comparable value
Returns
Comparator<T>
A comparator function for ascending order
Example
interface User {
name: string
age: number
}
const users = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 },
{ name: 'Charlie', age: 35 }
]
// Sort by age ascending
users.sort(ascending(u => u.age))
// => [{ name: 'Bob', age: 25 }, { name: 'Alice', age: 30 }, { name: 'Charlie', age: 35 }]
// Sort by name ascending
users.sort(ascending(u => u.name))
// => [{ name: 'Alice', ... }, { name: 'Bob', ... }, { name: 'Charlie', ... }]
See
- descending - for descending order
- byKey - for sorting by object key directly