直接上代码
本文以 最大值为例
// 求数组最值 本文以最大值为例
var arr = [1,2,3,4,5,7,6]
var max1 = arr[0]
for(let i = 1; i<arr.length; i++){
if(arr[i]>max1){
max1 = arr[i]
}
}
console.log(max1)
var max2 = arr[0]
arr.forEach(item => {
if(item>max2) max2 = item
});
console.log(max2)
// es6 math 结合扩展运算符
var max3 = Math.max(...arr)
console.log(max3)
// apply
var max4 = Math.max.apply(null, arr)
console.log(max4)
// call
var max5 = Math.max.call(null, ...arr)
console.log(max5)
// reduce
function getMax(prev, next) {
return Math.max(prev, next)
}
var max6 = arr.reduce(getMax)
console.log(max6)
// 排序
arr.sort((a,b)=>b-a)
console.log(arr[0])