Skip to content

Files

Latest commit

 

History

History
21 lines (15 loc) · 610 Bytes

minBy.md

File metadata and controls

21 lines (15 loc) · 610 Bytes
标题 标签
minBy(根据回调函数查找数组中的最小值) math,array(数学,数组)

在使用提供的函数将每个元素映射到一个值后,返回数组的最小值。

  • 使用 Array.prototype.map() 将每个元素映射到 fn 返回的值。
  • 使用 Math.min() 获取最小值。
const minBy = (arr,fn) => Math.min(...arr.map(typeof fn === 'function' ? fn : val => val[fn]));

调用方式:

minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], x => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 2

应用场景