Ordering
Ordering:
object
Defined in: Core/Ordering.ts:17
Type Declaration
Section titled “Type Declaration”by: <
A,B>(f) => (ord) =>Ordering<B>
Adapts an ordering for type A into an ordering for type B by extracting a field.
Read as “ordering by this field”: pipe(Ordering.number, Ordering.by(p => p.price)).
Type Parameters
Section titled “Type Parameters”A
B
Parameters
Section titled “Parameters”(b) => A
Returns
Section titled “Returns”(ord) => Ordering<B>
Example
Section titled “Example”byFields
Section titled “byFields”byFields: <
A>(orderings) =>Ordering<A>
Combines a list of orderings into a single composite comparator. Evaluates each ordering in sequence until a non-zero comparison result is found.
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”orderings
Section titled “orderings”readonly Ordering<A>[]
Returns
Section titled “Returns”Ordering<A>
Example
Section titled “Example”date:
Ordering<Date> =dateOrd
Ordering for Date values by numeric time value.
Example
Section titled “Example”number
Section titled “number”number:
Ordering<number> =numberOrd
Numeric ordering. Equivalent to (a, b) => a - b.
Example
Section titled “Example”reverse
Section titled “reverse”reverse: <
A>(ord) =>Ordering<A>
Flips the direction of an ordering.
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”Ordering<A>
Returns
Section titled “Returns”Ordering<A>
Example
Section titled “Example”string
Section titled “string”string:
Ordering<string> =stringOrd
Alphabetical ordering for strings.
Example
Section titled “Example”thenBy
Section titled “thenBy”thenBy: <
A>(ord2) => (ord1) =>Ordering<A>
Chains two orderings: the second is used only when the first returns 0.
Data-last: the first ordering is the data being piped.
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”Ordering<A>
Returns
Section titled “Returns”(ord1) => Ordering<A>
Example
Section titled “Example”tuple: <
T>(…orderings) =>Ordering<T>
Derives a lexicographical tuple ordering from positional Ordering comparators.
Type Parameters
Section titled “Type Parameters”T extends readonly unknown[]
Parameters
Section titled “Parameters”orderings
Section titled “orderings”…{ [K in string | number | symbol]: Ordering<T[K]> }
Returns
Section titled “Returns”Ordering<T>