这里统一以求最大值为例:
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<arr.length;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);