Order
Index
Constructor
compareBy
- const compareByName = Order.compareBy((named: { name: string }) => named.name, String.compare);
Other
combine
- interface Person {name: string;age: number;}const comparePerson = Order.combine<Person>(// 1. Compare by name (ascending)Order.compareBy((person) => person.name, String.compare),// 2. Compare by age (ascending)Order.compareBy((person) => person.age, Number.compare),);
primitive
An order function for Primitive values (i.e. boolean, bigint, number, string)
[1, 3, 2].toSorted(Order.primitive); // [1, 2, 3]['a', 'c', 'b'].toSorted(Order.primitive); // ['a', 'b', 'c']
reverse
Returns a reversed Order from the given Order or Comparable.
Order.reverse(Number.compare); // == (left, right) => Ordering.reverse(Number.compare(left, right))Order.reverse(Number); // == reverse(Number.compare)
Return a new Order function that will map the parameters using
selectFn