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

在应用提供的函数设置比较规则后,返回数组的最小值/最大值。
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