用js如何判断N个数值中的最大值

JavaScript045

用js如何判断N个数值中的最大值,第1张

var arr = [82,1,12,4,124.45,8,99998,456]

var min = max = arr[0]//假设最小值和最大值 都是第一个

//遍历数组(因为上面已经取了第一个了, 所以遍历的时候, 可以从后面找到找)

for(var i=1i <arr.lengthi++){

//找最小值

if(min >arr[i]){//如果我(min)比当前的(arr[i])大

min = arr[i]//那么我就记下来比我小的这个数

}

//找最大值

if(max <arr[i]){//如果我(max)比当前的(arr[i])小

max = arr[i]//那么我就记下来比我大的这个

}

}

console.log(min, max)

思路:可以用遍历数组的方法来判断

方法如下:

var t = new Array(1,11,111,1111,11111)//定义个数组

var m = t[0]

for(var i=1i<t.lengthi++){ //循环数组

  if(m<t[i])m=t[i]}//该判断就可以判断整个数组的最大值

求数组最大值的方法有很多。

es6可以直接使用"Math.max(...array)",es5可以用"Math.max.apply(null,array)"。

也可以考虑使用数组排序的方法,从大到小或者从小到大排序,然后取第一个或最后一个值。

如果数组的结构比较复杂,可以用for循环,对数组的值进行判断,求出最大值。