欢迎光临散文网 会员登陆 & 注册

碎片时间学编程「130]:基于提供的函数数组返回最小值和最大值

2023-03-16 12:19 作者:路条编程  | 我要投稿


在应用提供的函数设置比较规则后,返回数组的最小值/最大值。

  • Array.prototype.reduce()与函数 comparator 结合使用以获取数组中的适当元素。

  • 省略第二个参数 comparator以使用返回数组中最小元素的默认参数。

JavaScript

const reduceWhich = (arr, comparator = (a, b) => a - b) =>

 arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));

示例:

reduceWhich([1, 3, 2]); // 1reduceWhich([1, 3, 2], (a, b) => b - a); // 3reduceWhich(  [    { name: 'Tom', age: 12 },    { name: 'Jack', age: 18 },    { name: 'Lucy', age: 9 }  ],  (a, b) => a.age - b.age); // {name: 'Lucy', age: 9}


更多内容请访问我的网站:https://www.icoderoad.com


碎片时间学编程「130]:基于提供的函数数组返回最小值和最大值的评论 (共 条)

分享到微博请遵守国家法律