场景:取出list数组中最大值,并返回
1、常见思路
定义一个变量用来存储当前最大值,普通的for循环遍历数组
let list = [23,56,87,59,45,65];
let maxNum = null;
function getMax(){
for (let i = 0; i < list.length; i++) {
if(list[i] > maxNum){
maxNum = list[i];
}
}
return maxNum;
}
getMax()
2、优雅思路
reduce() + Math.max()
let list = [23,56,87,59,45,65];
function getMax(){
return list.reduce((pre,cur)=>{
return Math.max(pre,cur);
},-Infinity);
}
getMax();
对reduce()方法感到陌生的,可以看以下这篇文章🧐