码迷,mamicode.com
首页 > 其他好文 > 详细

获取一组数据的最大值和最小值

时间:2019-10-07 11:26:19      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:内部数据   ret   查找   并且   模拟   var   UNC   bsp   重复   

对一个数组内部数据为Number类型进行查找,找出最大值和最小值

例如,对 数组 arr = [1,5,48,99,6,5,22,77,1,4,999,1,2]  进行查找

1.使用Math方法

// 查找最小值
 Math.min(...arr)
// 查找最大值
 Math.max(...arr)

2.先排序然后获取第一位和最后一位

// 排序
  arr.sort((a, b) => a - b)
// 获取最小值
  let minVal = arr[0]
//  获取最大值
  let maxVal = arr[arr.length - 1]

 

3.使用js模拟算法

 

/*
* 将数组的第一个元素赋值给一个变量,把这个变量作为最小值
* 开始遍历数组,从第二个元素开始依次同当前最小值进行比较
* 如果当前元素值小于当前最小值,则将当前元素设置为新的最小值
* 移动到下一个元素,并且重复步骤3
* 当程序结束时,这个变量中存储的就是最小值
*/

function findMin(arr) {
  var min = arr[0]
  for(var i = 1; i < arr.length; i ++) {
    if (arr[i] < min) {
      min = arr[i]
    }
  }
   return min
}

// 获取最大值原理相同

function findMax(arr) {
  var max = arr[0]
  for(var i = 1; i < arr.length; i ++) {
    if (arr[i] > max) {
      max= arr[i]
    }
  }
   return max 
}

 

获取一组数据的最大值和最小值

标签:内部数据   ret   查找   并且   模拟   var   UNC   bsp   重复   

原文地址:https://www.cnblogs.com/lizhiwei8/p/11629581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!