js求最大值和最小值的四种方法

本文介绍了使用JavaScript获取数组中最大值和最小值的四种方法:sort排序、假设法、apply方法和eval方法。通过示例代码详细展示了每种方法的实现过程,帮助开发者更高效地处理数组数据。

方法一: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 表达式或要执行的语句。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值