JS获取数组中元素的最大值

方法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
posted @ 2022-12-05 15:37  ychizzz  阅读(1085)  评论(0编辑  收藏  举报