js中求数组的最大值与最小值

这里统一以求最大值为例:
1:排序
先对数组排个序,那么最后一个就是最大值:
function max(arr){
arr.sort(function(a,b){
return a-b;
});
return arr[arr.length-1];
}

2:ES6扩展运算符结合max方法
Math.max(...arr);

3:原始方法:利用Math.max()与Math.min()方法
function max(arr){
var max = arr[0];
for(var i=1;i max = Math.max(max,arr[i]);
}
return max;
}

4:reduce,也是用遍历
function max(arr){
return arr.reduce(function(prev,curr){
return Math.max(prev,curr);
});
}

5:Math.max.apply(null,arr);

你可能感兴趣的:(js中求数组的最大值与最小值)