题解 | #数组最大值#
数组最大值
http://www.nowcoder.com/practice/7b556cd6c4184e7799199f43f18fa5b1
暂时想出来这么几种方法,测试通过
1.循环
function _max(array) {
// 补全代码
let max = array[0];
for(let i=1;i<array.length;i++) {
if(max<array[i]) {
max = array[i]
}
}
return max
}
2.先排序
function getMax(array) {
// shift会改变原数组
const newArr = array;
newArr.sort(function(a,b){
// b-a降序排序,a-b升序排序
return b-a;
})
return newArr.shift()
}
3.数组的reduce方法
function getMax(array) {
let max = array.reduce(function(max,cur){
return max=max>cur?max:cur;
})
return max;
}
4.Math.max方法
function getMax(array) {
// max不能接受数组作为参数
let max = Math.max(...array)
return max;
}