Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1x 1x 4x | import { isUndefined } from "@benneq/object";
import { predicateComparator } from "./predicateComparator";
/**
*
* @example
* Sort an array with `undefined` values first
* ```ts
* const array = ["b", undefined, "a"];
* array.sort(undefinedFirst(stringComparator));
* console.log(array); // [undefined, "a", "b"]
* ```
*
* @typeParam T - the {@link Comparator} value type
* @param comparator
* @returns a {@link Comparator}
*/
export const undefinedFirst = predicateComparator(isUndefined);
|