UNPKG

ixfx

Version:

A framework for programming interactivity

31 lines (28 loc) 1.11 kB
import { M as MinMaxAvgOpts, a as MinMaxAvgTotal } from './Types-D1-qcE-Y.js'; /** * Returns the min, max, avg and total of the array or iterable. * Any values that are invalid are silently skipped over. * * ```js * import { Arrays } from 'https://unpkg.com/ixfx/dist/collections.js'; * * const v = [10, 2, 4.2, 99]; * const mma = Arrays.minMaxAvg(v); * Yields: { min: 2, max: 99, total: 115.2, avg: 28.8 } * ``` * * Use {@link Numbers.average}, {@link Numbers.max}, {@link Numbers.min} or {@link Numbers.total} if you only need one of these. * * A start and end range can be provided if the calculation should be restricted to a part * of the input array. By default the whole array is used. * * It's also possible to use an iterable as input. * ```js * Arrays.minMaxAvg(count(5,1)); // Averages 1,2,3,4,5 * ``` * @param data * @param opts Allows restriction of range that is examined * @returns `{min, max, avg, total}` */ declare const minMaxAvg: (data: ReadonlyArray<number> | Array<number> | Iterable<number>, opts?: MinMaxAvgOpts) => MinMaxAvgTotal; export { minMaxAvg as m };