Files
railwaysystem/RuoYi-Vue/ruoyi-ui/node_modules2/@antv/util/lib/min-by.js
T

35 lines
928 B
JavaScript
Raw Normal View History

2026-09-10 15:40:10 +08:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var is_array_1 = require("./is-array");
var is_function_1 = require("./is-function");
/**
* @param {Array} arr The array to iterate over.
* @param {Function} [fn] The iteratee invoked per element.
* @return {*} Returns the minimum value.
* @example
*
* var objects = [{ 'n': 1 }, { 'n': 2 }];
*
* minBy(objects, function(o) { return o.n; });
* // => { 'n': 1 }
*
* minBy(objects, 'n');
* // => { 'n': 1 }
*/
exports.default = (function (arr, fn) {
if (!is_array_1.default(arr)) {
return undefined;
}
var minItem;
var min = Infinity;
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
var v = is_function_1.default(fn) ? fn(item) : item[fn];
if (v < min) {
minItem = item;
min = v;
}
}
return minItem;
});
//# sourceMappingURL=min-by.js.map