精华内容
下载资源
问答
  • 主要介绍了JS获取数组最大值、最小值及长度的方法,涉及JavaScript遍历数组及length属性的相关使用技巧,非常简洁实用,需要的朋友可以参考下
  • javaScript获取数组最大值和最小值 获取数组的最大值和最小值是常用需求,实现的方式也多种多样,下面介绍几个获取数组最大值最小值的方法。 1.遍历法 例如求最大值,假设数组第一个就是最大值,然后遍历数组,拿这...

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

    获取数组的最大值和最小值是常用需求,实现的方式也多种多样,下面介绍几个获取数组最大值最小值的方法。

    1.遍历法

    例如求最大值,假设数组第一个就是最大值,然后遍历数组,拿这个最大值和后面的元素逐一比较,把假设的值进行替换。最后得到的结果就是我们想要的。

    // 获取最大值:
    var arr = [2,23,12,124,82];
    var max = arr[0];
    
    for(var i = 1; i < arr.length; i++) {
       var cur = arr[i];
       cur > max ? max = cur : null
    }
    
    console.log(max); // 124
    

    最小值同理。

    // 获取最小值:
    var arr = [2,23,12,124,82];
    var min = arr[0];
    
    for(var i = 1; i < arr.length; i++) {
      var cur = arr[i];
      cur < min ? min = cur : null
    }
    console.log(min)  // 2
    

    2.排序法

    把数组升序排序,第一项就是最小值,最后一项就是最大值;把数组降序排序,第一项就是最大值,最后一项就是最小值。

    var arr = [2,23,12,124,82];
    
    arr.sort(function (a, b) {
      return a-b; 
    }); // 升序排序 return b-a 为降序排序
    var min = arr[0];  // 2
    var max = arr[arr.length - 1];  //124
    

    3.Math的max/min方法

    var arr = [2,23,12,124,82];
    
    var max = Math.max.apply(null, arr);
    var min = Math.min.apply(null, arr);
    
    console.log(max, min) // 124,2
    

    4.ES6的扩展运算符

    //最大值
     var arr = [2,23,12,124,82];
     console.log(arr.Math(...arr)); // 124
    

    5.eval

    本质上还是使用Math的max/min方法

    var arr = [2,23,12,124,82];
    var max = eval("Math.max(" + arr + ")");
    console.log(max); //124
    
    展开全文
  • JavaScript获取数组最大值和最小值

    千次阅读 2015-11-18 14:48:59
    JavaScript获取数组最大值和最小值 //获取数组最大值 function findMax() { var arr = [3,4,76,2,54,23,78,90,89,99,234,123,456,23,76,89,90]; var max = Array.max(arr); document.getElementById("max...

    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="Content-Type" content="text/html; charset=utf-8" />
    <title>JavaScript获取数组最大值和最小值</title>
    <script type="text/javascript">
        //获取数组最大值
    	function findMax()
    	{
    		var arr = [3,4,76,2,54,23,78,90,89,99,234,123,456,23,76,89,90];
    		var max = Array.max(arr);
    		document.getElementById("max").value = max;
    	}
    	
    	//获取数组最大值函数
    	Array.max = function(arr)
    	{
    		return Math.max.apply(Math,arr);	
    	}
    	
    	//获取数组最小值
    	function findMin()
    	{
    		var arr = [34,4,3,67,89,30,23];
    		var min = Array.min(arr);
    		document.getElementById("min").value = min;	
    	}
    	
    	//获取数组最小值函数
    	Array.min = function(arr)
    	{
    		return Math.min.apply(Math,arr);	
    	}
    	
    	window.onload = function(){
    		findMax();
    		findMin();
    	};
    </script>
    </head>
    
    <body>
       <label>数组最大值:</label>
       <input type="text" id="max"/>
       <label>数组最小值:</label>
       <input type="text" id="min"/>
    </body>
    </html>
    

    2、实现结果



    展开全文
  • js获取数组最大值

    2021-08-07 13:35:02
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>... le
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
    </head>
    <body>
      <script>
        let a = [{index:1,value:"xiaoming"},{index:4,value:'小红'},{index:2,value:'xiaojun'}]
        let b = a.sort((m,n)=>n.index-m.index)
        console.log(b[0])
      </script>
    </body>
    </html>
    
    展开全文
  • js获取数组最大值最小值max,min 点击查看文章内容 数组排序,获取第一个和最后一个为最小值最大值;此方法通用 var arr=[2,3,5,6]; var sortArr=arr.sort(function(a,b){return a-b;}); var min=sortArr[0]; var ...

    js获取数组最大值最小值max,min

    点击查看文章内容

    1. 数组排序,获取第一个和最后一个为最小值最大值;此方法通用
    2. Math自带函数Math.min(),Math.max();数组长度过大会报错。Maximum call stack size exceeded
    3. 遍历数组,定义变量a等于第一个值,遍历数组与每个元素比较,每次最大的赋值给a;遍历完成则a为最大值。最小值同理;
    展开全文
  • js获取数组最大值的四种方式

    千次阅读 2019-07-11 11:48:45
    js获取数组最大值的四种方式 var arr = [7,2,0,-3,5]; 1 1.apply()应用某一对象的一个方法,用另一个对象替换当前对象 var max = Math.max.apply(null,arr); console.log(max) 由于max()里面参数不能为数组,...
  • 使用这两个内置函数可以分别找出数组中的最大值和最小值。 最主要的是这两个函数对于数字组成的数组是不能直接使用的。但是,这有一些类似地方法。 Function.prototype.apply()让你可以使用提供的this与参数组与的...
  • 主要介绍了JavaScript如何获取数组最大值和最小值,需要的朋友可以参考下
  • * 获取数组最大值 * @param {Array&lt;number&gt;} arr 数组类型 且元素为number * @returns {any} */ getMax(arr: Array&lt;number&gt;) { // 利用apply 将数组元素拆成一个个参数让Math....
  • js 获取数组最大值和最小值(test)

    千次阅读 2010-02-28 17:59:00
    //最小值Array.prototype.min = function() {var min = this[0];var len = this.length;for (var i = 1; i ; i++){if (this[i] ){min = this[i];}}return min;}//最大值Array.prototype
  • ES6获取数组最大值

    2020-09-15 15:47:56
    ES6获取数组最大值
  • 主要介绍了JS实现获取数组中最大值或最小值功能,结合实例形式总结分析了javascript获取数组最大值与最小值的三种常见操作技巧,需要的朋友可以参考下
  • JavaScript 获取数组的最大值和...js获取数组最大值和最小值 使用apply方法: var a = [1,2,3,5]; console.log(Math.max.apply(null, a));//最大值 console.log(Math.min.apply(null, a))...
  • Math.max() 函数返回一组数中的最大值 语法 Math.max(value1, value2, …) 例子 Math.max(1, 3, 2) // 3 以上是直接向函数传入参数,下面将数组转为参数序列 Math.max.apply(null, [1, 3, 2]) // 3 上面是ES5中...
  • 做项目的时候遇到一个返回查询...首先/***数组最大值*@param{Object}array*@return{TypeName}*/Array.max=function(array){returnMath.max.apply(Math,array);}/***数组最小值*@param{Object}array*@return{TypeName...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,035
精华内容 25,214
关键字:

js获取数组最大值