Element type contained in the ordered iterable.
Key type produced by the selector.
Ordered iterable produced by _orderByDescending, _orderBy, or another thenBy.
Selector that derives the key whose descending order resolves ties.
An OrderedIterable extended with the extra descending key.
const items = [
{ category: "fruit", name: "banana" },
{ category: "vegetable", name: "okra" },
{ category: "fruit", name: "apple" },
];
const ordered = _orderBy(items, (item) => item.category);
const sorted = [..._thenByDescending(ordered, (item) => item.name)];
console.log(sorted);
// [
// { category: "fruit", name: "banana" },
// { category: "fruit", name: "apple" },
// { category: "vegetable", name: "okra" },
// ]
or using the curried version:
const sorted = [
...pipeInto(
[
{ category: "fruit", name: "banana" },
{ category: "vegetable", name: "okra" },
{ category: "fruit", name: "apple" },
],
orderBy((item) => item.category),
thenByDescending((item) => item.name)
),
];
console.log(sorted);
// [
// { category: "fruit", name: "banana" },
// { category: "fruit", name: "apple" },
// { category: "vegetable", name: "okra" },
// ]
Adds a secondary descending sort key to an OrderedIterable.