min.js

import { baseLt } from './internals/comparator';
import createExtremum from './internals/createExtremum';
/**
 * 调用 `array` 中的每一个元素,来生成其值排序的标准,返回最小的值。
 *
 * `iteratee` 调用时会传入三个参数 `value` `index` `array`。
 *
 * @alias module:Math.min
 * @since 1.0.0
 * @param {Array} array 要迭代的数组。
 * @param {Function | string | number | Symbol} [iteratee] 调用每个元素的迭代函数。
 * @returns {*} 最小的值。
 * @example
 *
 * const array = [1, 2, 3];
 *
 * min(array); // 1
 *
 * const objects = [{n: 1}, {n: 2}];
 *
 * min(objects, item => item.n); // {n: 1}
 *
 * // 迭代函数可以直接写入属性。
 * min(objects, 'n'); // {n: 1};
 */
const min = function (array, iteratee) {
    return createExtremum(array, baseLt, iteratee);
};
export default min;