js中求数组的最大值与最小值

原创 2017年08月12日 20:30:07

主要是利用Math.max()与Math.min()方法,这里统一以求最大值为例:

  • 最原始的方法,循环:
function max(arr){
    var max = arr[0];
    for(var i=1;i<arr.length;i++){
        max = Math.max(max,arr[i]);
    }
    return max;
}
  • reduce
    也是遍历,但是另一种写法:
function max(arr){
    return arr.reduce(function(prev,curr){
        return Math.max(prev,curr);
    });
}
  • 排序
    先对数组排个序,那么最后一个就是最大值:
function max(arr){
    arr.sort(function(a,b){
        return a-b;
    });
    return arr[arr.length-1];
}
  • apply
Math.max.apply(null,arr);
  • ES6的扩展运算符:
Math.max(...arr);
版权声明:本文为博主原创文章,未经博主允许不得转载。

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

1、实现源码 JavaScript获取数组最大值和最小值 //获取数组最大值 function findMax() { var arr = [3,4,76,2,54,23,78...
  • you23hai45
  • you23hai45
  • 2015年11月18日 14:48
  • 2755

求一个数组中两个元素的最大差值

一个整数数组a[n],在a[n]中找两个数字,使得下标大的数字减去下表小的数字所得的差值最大,即: 在a[n]中找 a[i] 和 a[j] ,使得 a[i] - a[j] 的值最大,并且 i > j...
  • stormbjm
  • stormbjm
  • 2013年09月28日 20:52
  • 3777

求数组中的最大值和最小值

方法1:暴力方法 遍历一遍数组,比较2*N次求出最大值和最小值 方法2:改进方法 (破坏了原数组)             遍历一遍数组使得下标为偶数的元素较下标为奇数的元素大,再分别求出最大...
  • huangmindong
  • huangmindong
  • 2017年02月24日 11:57
  • 1413

求一组数组的两个最大值和两个最小值 分治法

  • 2009年11月24日 13:23
  • 3KB
  • 下载

汇编程序 求数组元素的最大值和最小值

  • 2011年10月29日 11:49
  • 119KB
  • 下载

求一个数组中第K个最大值和最小值

  • 2006年02月23日 09:05
  • 1.8MB
  • 下载

求js数组的最大值和最小值的四种方法

var ary = [3,8,7,9,1]; //1
  • sweetllh
  • sweetllh
  • 2017年07月01日 14:54
  • 180

求js数组的最大值和最小值的四种方法

给定数组[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值? 定义数组 var ary = [54,65,43,21,12,34,45,58,97,24]; 1、字符串...
  • qq_29132907
  • qq_29132907
  • 2017年08月09日 14:38
  • 141

【分治法】求数组最大值和最小值(js版)

分治法:即分而治之,把一个复杂的问题分成两个或更多相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解为子问题解的合并。本文讲解用JavaScript实现分治法。①...
  • xi_2130
  • xi_2130
  • 2015年10月24日 19:11
  • 310

c语言数组参数最大值最小值

  • 2012年12月25日 15:03
  • 175KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中求数组的最大值与最小值
举报原因:
原因补充:

(最多只允许输入30个字)