Skip to main content

Function: isSortedBy()

isSortedBy<ElementType>(iterable: IterableResolvable<ElementType>, comparator: CompareByComparator<ElementType>): boolean

Defined in: projects/utilities/packages/iterator-utilities/src/lib/isSortedBy.ts:34

Checks if the elements of this iterator are sorted using the given comparator function.

Type Parameters​

Type Parameter
ElementType

Parameters​

ParameterTypeDescription
iterableIterableResolvable<ElementType>The iterator to compare.
comparatorCompareByComparator<ElementType>-

Returns​

boolean

Seealso​

isSorted for a version that uses the default comparator.

Seealso​

isSortedByKey for a version that allows custom key extractors.

Example​

import { ascNumber, isSortedBy } from '@sapphire/iterator-utilities';

assert(isSortedBy([1, 2, 2, 9], ascNumber));
assert(!isSortedBy([1, 2, 2, 9], ascNumber));

assert(isSortedBy([0], () => true));
assert(isSortedBy([0], () => false));

assert(isSortedBy([], () => true));
assert(isSortedBy([], () => false));

Remarks​

This function consumes the entire iterator.