求解if求最大值的原理是什么?最小值用if判断又怎么取?
var arr = [1,12,4,124.45,8,99998,456];
for(var i=0;i<arr.length;i++){
if(arr[0]<arr[i]){
arr[0]=arr[i];
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
test:
output: 9
用三元判断,代码可以精简一些解决,也比较好理解
还有一个更精简的写法
表闹,这个能求最大值?
个人认为,对于无序数组应该新进行排序,然后取极值就简单了
上面代码稍微一改就是你的代码(其实 i 可以从1开始循环)
这种没注释的 也看不懂的 我就不看了
直接自己想就好了
这题实际上从无序到有序的过程,不断获取信息,减熵就好了
有个比较好的方法,挑选出一个数组中最大/小值
var checkArr=[1,8,1,9,2];
//最大值
Math.max.apply(Math,checkArr);
//最小值
Math.min.apply(Math,checkArr);