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

对一个数组内部数据为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
}

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

时间: 2024-10-15 00:54:07

获取一组数据的最大值和最小值的相关文章

javascript如何获取数组中的最大值和最小值

javascript如何获取数组中的最大值和最小值:比较数组中数值的大小时比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面再来介绍一下其他比较常用的方法,代码如下: function getMaximin(arr,maximin) { if(maximin=="max") { return Math.max.apply(Math,arr); } else if(maximin=="min") { return Math.min.appl

JAVA 数组实例-求学生成绩的最大成绩,获取数组中的最大值、最小值

实例: import java.util.*; //求学生最大成绩 public class Test{ public static void main(String[] args){ System.out.println("=======求学生最大成绩========="); Scanner in = new Scanner(System.in); int[] arr = new int[5]; //获取用户输入的每个学生的成绩 for(int i=0;i<arr.length

js获取整型数组最大值、最小值、平均值

---恢复内容开始--- let values = [];//数组(整型数字) //获取数组最大值function arrMaxNum(arr){ var maxNum = null; for (var i = 0; i < arr.length; i++) { var item =parseInt(arr[i]); if(item){ if(!maxNum){ maxNum = item; } item>maxNum ? maxNum =item : null; } }; return ma

整理:Javascript获取数组中的最大值和最小值的方法汇总

方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //最小值 Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var i = 1; i < len; i++){ if (this[i] < min){ min = this[i]; } } return min; } //最大值 Array.protot

编程之美3:寻找数组中的最大值和最小值以及最大值和次大值

很开心,这是今天的第三篇文章啦!下午健身也感觉非常过瘾,托付宿舍妹子从日本代购的护肤品也到了.耳边漂浮着Hebe田馥甄的<魔鬼中的天使>文艺的声线,一切都好棒,O(∩_∩)O哈哈~.爱生活,爱音乐,爱运动,额,当然还有要爱学习啦!加油(^ω^) 额,扯远了.第三篇是关于寻找数组中的最大值和最小值.第一次看到这个题目的时候,楼主稍微鄙视了一下,因为觉得这个题目有什么好做的.但是楼主还是看了看<编程之美>上的写的,发现还是有必要记录一下,不一样的思考方式.很赞!大家和楼主一起哦,Are

【十一】找出一组数组中最大值、最大值的角标、最小值、最小值的角标及平均数

需求:现有一组评委打分的数据. 求出他们的最大值与最小值. 最大值最小值的角标 去除最大值与最小值后的平均数 代码: 1 <?php 2 $arr=array(1,2,3,4); 3 //最小值 4 //思路:44,5,3,333,445,99,54,332,-6 5 // 1.定义变量,一个记录下标$index,一个记录最小值$minvalue 6 // 2.假如最小值为下标为0的数 7 // 3.拿认为最小的值与该数组内的数比较 8 // 4.如果$minvalue大于数组内的某个数,则说明

第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)

获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了 变量中的值,就用该变量记录较大值. 3.当所有的元素都比较完成,那么该变量中存储的就是数组中最大值 例子://最大值 int arr[] = {1,2,3,4,5,}; int max = arr[0]; for(int a=0;a<arr.length;a++){ {if(arr[a])>a

获取数组中最大值和最小值

var ary = [12,23,23,4,4,12,4,141,4]; 1.利用obj存储 var min = max= null; var obj = {}; for(var i=0;i<ary.length;i++){ var cur = ary[i]; obj[cur]= cur; } var count = 0 ; for(var key in obj){ count++; if(count===1){ min = key; } max = key; } console.log(min

JavaScript获取数组最大值和最小值

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C