当前位置:网站首页>js求最大值和最小值的四种方法
js求最大值和最小值的四种方法
2022-08-07 05:16:00 【maya1024】
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 表达式或要执行的语句。
边栏推荐
猜你喜欢
随机推荐
栈模拟队列
异常处理机制
UART串口协议
基于联邦学习中毒攻击的防御策略
SQL常用命令练习
使用MySQL创建数据库,MySQL创建用户及用户授权
(rpm包版)MySQL8.0.29在linux上的安装,centOS8.5环境
网络安全学习:系统文本编辑命令
【Unity】漂浮文字
网络安全:系统目录介绍
Properties格式文件的读取和写入
MyTinySTL的rb_tree源码分析
提高分层 SQL 结构的性能
synchronized(this)锁定的是对象还是方法
对联邦学习的威胁、攻击和防御:问题、分类和观点
OV5640摄像头驱动开发讲解
STM32按键输入实验
机器学习基础
thymeleaf 学习笔记
2022/7/2 Jenkins detailed tutorial









