javascript里用if语句求出十个数的最大值的程序怎么写?求解

JavaScript013

javascript里用if语句求出十个数的最大值的程序怎么写?求解,第1张

//简单版

var nums = [3,2,5,1,6,8,4,10,7,9]

var max = Math.max.apply(Math , nums)

//max => 10

//麻烦点

function max(nums){

  var outMax = nums[0]

  for(var i=1,l = nums.length i < l i++){

    if(nums[i] > outMax){

      outMax = nums[i]

    }

  }

  return outMax

}

max(nums) // => 10

用if就更麻烦了,

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)