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,然后进行下一次循环,直到找出最大值为止