求 一个数组种最大值 与最小值的方法
比如这里有一个 数组:
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);