前言
这里记录下几种JavaScript求数组最大值(最小值)的方法。废话不多说,直接上代码。
正文
1.最原始的方法,for循环一一遍历
function max (array) {
let result = array[0]
for (let next of array) {
result = Math.max(result, next)
}
return result
}
- reduce方法
function max (array) {
let result = array.reduce(function (pre, next) {
return Math.max(pre, next)
})
return result
}
- 排序方法(sort)
这里多说一句:sort方法可以带一个function参数,根据返回值来决定升序还是降序排序。默认升序。
function max (array) {
let arr = array.sort(function(a, b){
if (a < b) {
return -1
} else if (a > b) {
return 1
} else {
return 0
}
})
let result = arr[arr.length - 1]
return result
}
4.apply方法
function max (array) {
let result = Math.max.apply(null, array)
return result
}
5.ES6方法
function max (array) {
let result = Math.max(...array)
return result
}
网友评论