UNPKG

ix

Version:

The Interactive Extensions for JavaScript

19 lines (17 loc) 929 B
import { extremaBy } from './_extremaby.mjs'; import { equalityComparer } from '../util/comparer.mjs'; /** * Returns the elements in an terable sequence with the minimum key value. * * @template TSource The type of the elements in the source sequence. * @template TKey The type of the key computed for each element in the source sequence. * @param {Iterable<TSource>} source An async-iterable sequence to get the minimum elements for. * @param {ExtremaOptions<TSource, TKey>} [options] The options which include an optional comparer. * @returns {TSource[]} A list of zero or more elements that have a minimum key value. */ export function minBy(source, options) { const { ['comparer']: comparer = equalityComparer, ['selector']: selector } = options || {}; const newComparer = (key, minValue) => -comparer(key, minValue); return extremaBy(source, selector, newComparer); } //# sourceMappingURL=minby.mjs.map