javascript获取数组中的最大值

javascript获取数组中的最大值

这种功能的代码,想实现可能比较简单,那我为什么要专门写个博客记录一下呢?
我只是在学习微信小程序开发的时候看到一段代码,感觉比较好,在这里记录一下;

var array = [15,45,78,98,56,2];
function getMax(array){
	var max = undefined;
	for(var i=0;i<array.length;i++){
		max = max === undefined ? array[i] : (max>array[i] ? max : array[i])
	}
	return max;
}

var num = getMax(array);
console.log(num);

具体的实现代码如上所示

在for循环中,利用了运算符之间的优先级关系,等号是最后运算的
所以先计算, max === undefined返回值是多少
第一次运算,肯定是返回true啊,所以就执行 max=array[0]
第二次运算的时候,max的值是数组的第一项,所以 max===undefined就返回false,所以就执行代码(max > array[i] ? max : array[i])
判断当前的max值和数组的下一项,那个大,将大的返回,赋值给max,然后进行下一次循环,直到找出最大值为止

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值