求 一个数组种最大值 与最小值的方法

比如这里有一个 数组:

let arr = [1,2,4,6,7,78,45];  如何得出arr数组的最大值 和最小值 ,我们下面分别介绍;

 

1. 利用传统的方法 for循环求最大值和最小值

let maxVal=0,minVal;
let arr = [1,2,4,6,7,78,45];
for(let i=0, len = arr.length; i<len; i++) {
    if(arr[i]>maxVal) {
        maxVal = arr[i];
    }
   if(arr[i]<minVal) { 
      minVal =arr[i]
 }
}

 虽然实现了,代码量比较大 

2. 利用Math.max结合apply方法

let arr = [1,2,4,6,7,78,45];
Math.max.apply(Math,arr);

  注意:不能直接用Math.max(arr),因为Math.max不接受数组作为参数

3. es6结合 Math.max

let arr = [1,2,4,6,7,78,45];
Math.max(...arr);

  

posted @ 2017-06-22 16:49  lanyan  阅读(1247)  评论(0编辑  收藏  举报