Sha256: 279e221fccdbb807b471ff2702ff60dfb96a598c146ee2889e205b426c65bd06
Contents?: true
Size: 1.48 KB
Versions: 49
Compression:
Stored size: 1.48 KB
Contents
/** PURE_IMPORTS_START ._reduce PURE_IMPORTS_END */ import { reduce } from './reduce'; /** * The Min operator operates on an Observable that emits numbers (or items that can be compared with a provided function), * and when source Observable completes it emits a single item: the item with the smallest value. * * <img src="./img/min.png" width="100%"> * * @example <caption>Get the minimal value of a series of numbers</caption> * Rx.Observable.of(5, 4, 7, 2, 8) * .min() * .subscribe(x => console.log(x)); // -> 2 * * @example <caption>Use a comparer function to get the minimal item</caption> * interface Person { * age: number, * name: string * } * Observable.of<Person>({age: 7, name: 'Foo'}, * {age: 5, name: 'Bar'}, * {age: 9, name: 'Beer'}) * .min<Person>( (a: Person, b: Person) => a.age < b.age ? -1 : 1) * .subscribe((x: Person) => console.log(x.name)); // -> 'Bar' * } * * @see {@link max} * * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the * value of two items. * @return {Observable<R>} An Observable that emits item with the smallest value. * @method min * @owner Observable */ export function min(comparer) { var min = (typeof comparer === 'function') ? function (x, y) { return comparer(x, y) < 0 ? x : y; } : function (x, y) { return x < y ? x : y; }; return reduce(min); } //# sourceMappingURL=min.js.map
Version data entries
49 entries across 49 versions & 4 rubygems