js求最大值和最小值的四种方法
方法一:sort排序
即使用sort方法先对数组进行排序。
function MaxAndMin (arr) {
arr.sort((a, b) => {return a - b})
return [arr[0], arr[arr.length - 1]]
}
let arr = [8,5,4,7,1,3,3,6]
console.log(MaxAndMin(arr)) // [1,8]
方法二:假设法
即先让最大最小值都是第一个,然后遍历比较出最大最小值。
function MaxAndMin (arr) {
let max = arr[0]
let min = arr[0]
arr.forEach(v => {
let c = v
c > max ? max = c : null
c < min ? min = c : null
})
return [min, max]
}
let arr = [8,5,4,7,1,3,3,6]
console.log(MaxAndMin(arr)) // [1,8]
方法三:apply方法
即使用apply方法来获得最大最小值。
function MaxAndMin (arr) {
return [Math.min.apply(null, arr), Math.max.apply(null, arr)]
}
let arr = [8,5,4,7,1,3,3,6]
console.log(MaxAndMin(arr)) // [1,8]
方法四:eval方法
本质还是使用Math.max和Math.min方法。
function MaxAndMin (arr) {
return [eval(`Math.min(${arr.join()})`), eval(`Math.max(${arr.toString()})`)]
}
let arr = [8,5,4,7,1,3,3,6]
console.log(MaxAndMin(arr)) // [1,8]
eval(string):函数可计算某个字符串,并执行其中的的 JavaScript 代码。
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
本文介绍了使用JavaScript获取数组中最大值和最小值的四种方法:sort排序、假设法、apply方法和eval方法。通过示例代码详细展示了每种方法的实现过程,帮助开发者更高效地处理数组数据。
360

被折叠的 条评论
为什么被折叠?



