前端js相关的面试题工作生活

数组求最大值几种方法

2019-11-14  本文已影响0人  isSunny

1.循环for

var arr = [1,2,40,39,3,10];
var max=arr[0];
for(var i=0;i<arr.length;i++){
       max = max>arr[i-1]?max:arr[i-1];
 }
console.log(max);//40

2.利用apply,Math.max

var arr = [1,2,40,39,3,10];
 var max = Math.max.apply(null,arr);
console.log(max);//40

3.reduce

var arr = [1,2,40,39,3,10];
var max = arr.reduce(function(n1,n2){
    return n1>n2?n1:n2;
})
console.log(max);//40

4.es6,利用扩展运算符...

var arr = [1,2,40,39,3,10];
var max = Math.max(...arr);
console.log(max);

好啦,今天的求数组最大值的方法就写到这里啦,欢迎补充。

上一篇 下一篇

猜你喜欢

热点阅读