求任意数组最大值并返回这个最大值
传入参数false为求最小值,true为最大值
方法一
function getMaxMin(arr, bol) {
let add = arr[0]
if (bol) {
for (let i = 1; i < arr.length; i++) {
if (arr[i] > add) {
add = arr[i]
}
}
return add
} else {
for (let i = 1; i < arr.length; i++) {
if (arr[i] < add) {
add = arr[i]
}
}
return add
}
}
let daxiao = getMaxMin([-10, -20, -30, -40, -50, -60], true)
console.log(daxiao)
方法二
function getMaxMin(arr, bol) {
let num = arr[0]
for (let i = 0; i < arr.length; i++) {
if (bol ? arr[i] > num : arr[i] < num) {
num = arr[i]
}
}
return num
}
let daxiao = getMaxMin([-10, -20, -30, -40, -50, -60], false)
console.log(daxiao)
方法三(终极写法)
function getMaxMin(arr, bol) {
let num = arr[0]
for (let i = 0; i < arr.length; i++) {
if (bol == arr[i] > num) {
num = arr[i]
}
}
return num
}