var max = Math.max(1, 2, 4, 6, 7, 1);
var a=Math.max(1,2)
a = Math.max(a,4)//a是上一个最大值,
a = Math.max(a,6)
a = Math.max(a,7)
a = Math.max(a,1)
console.log(max);
第二种遍历数组来比较
var arr = [1, 2, 4, 6, 7, 1];
var max = arr[0]
for(var i = 0;i<arr.length;i++){
// var max = arr[0]// bug 永远都是初始化--> 导致 第一个数于最后一个数组比较大小
max = Math.max(max,arr[i])
}
console.log(max);
第三种使用reduce来比较
var arr = [1, 2, 4, 6, 7, 1];
ar max = arr.reduce(function(pre,next){
console.log(pre,next)
return Math.max(pre,next)
});
console.log(max);
var arr2 = [10,101,56, 2, 4, 6, 7, 1];
var max1 = Math.max(...arr2);
console.log(max1);
函数封装
var arr = [1, 2, 4, 6, 7, 1];
function min(){
var min = arr[0];//这是第一个值
arr.forEach(function(item){
min = Math.max(min,item)//是那第一个值跟他们后面的比较
})
return min
}
console.log(min())
求最大值和最小值第一种赋值比较 var max = Math.max(1, 2, 4, 6, 7, 1); var a=Math.max(1,2) a = Math.max(a,4)//a是上一个最大值, a = Math.max(a,6) a = Math.max(a,7) a = Math.max(a,1) console.log(max);第二种遍历数组来比较var arr = [1, 2,