您的位置:首页 > Web前端 > JavaScript

JavaScript求数组中的最大最小值

2018-01-04 22:26 281 查看

JavaScript求数组中的最大最小值

求数组中的最大值

使用原始的方法,就是遍历数组

var arr = [1,2,4,5,3,9,6,7];
var arrMax = arr[0];
for(var i=0;i<arr.length;i++){
arrMax = Math.max(arrMax,arr[i]);
}
console.log(`数组的最大值为:${arrMax}`)  //数组的最大值为:9


使用sort排序方法,取最后一个值即为最大值

var arr = [1,2,4,5,3,9,6,7];
arr = arr.sort(function(a,b){
return a-b;
})
console.log(`数组的最大值为:${arr[arr.length-1]}`)  //数组的最大值为:9


使用reduce

var arr = [1,2,4,5,3,9,6,7];
function arrMax(a,b){
return Math.max(a,b);
}
console.log(`数组的最大值为:${arr.reduce(arrMax)}`)  //数组的最大值为:9


使用apply

var arr = [1,2,4,5,3,9,6,7];
Math.max.apply(null,arr)  //9


使用ES6的扩展运算符

var arr = [1,2,4,5,3,9,6,7];
Math.max(...arr)  //9


求数组中的最小值

使用原始的方法,就是遍历数组

var arr = [1,2,4,5,3,9,6,7];
var arrMin = arr[0];
for(var i=0;i<arr.length;i++){
arrMin = Math.min(arrMin,arr[i]);
}
console.log(`数组的最小值为:${arrMin}`)  //数组的最小值为:1


使用sort排序方法,取最后一个值即为最小值

var arr = [1,2,4,5,3,9,6,7];
arr = arr.sort(function(a,b){
return b-a;
})
console.log(`数组的最小值为:${arr[arr.length-1]}`)  //数组的最小值为:1


使用reduce

var arr = [1,2,4,5,3,9,6,7];
function arrMin(a,b){
return Math.min(a,b);
}
console.log(`数组的最小值为:${arr.reduce(arrMin)}`)  //数组的最小值为:1


使用apply

var arr = [1,2,4,5,3,9,6,7];
Math.min.apply(null,arr)  //1


使用ES6的扩展运算符

var arr = [1,2,4,5,3,9,6,7];
Math.min(...arr)  //1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: