方法1:Math.max.apply()
Math.max()
方法默认接收多个参数并返回最大值,而 apply()
方法接收一个数组,将数组中的每一项作为参数传给调用函数,搭配使用可以得到最大值。
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [{age: 10},{age: 20},{age: 30},{age: 40}];
const max1 = Math.max.apply(null, arr1); // 5
const max2 = Math.max.apply(null, arr2.map(item => item.age)); // 40
方法2:Array.sort()
此方法需要注意异常处理,防止取0项为 undefined
后续 .
取值出现报错
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [{age: 10},{age: 20},{age: 30},{age: 40}];
const max1 = arr1.sort((a, b) => b - a)[0]; // 5
const max2 = arr2.sort((a, b) => b.age - a.age)[0].age; // 40
标签:const,max,最大值,40,JS,数组,apply,age,Math
From: https://www.cnblogs.com/ychizzz/p/16952469.html