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);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

var ary = [3,8,7,9,1]; //1

二维数组最大值最小值

  • 2017年06月23日 10:13
  • 2KB
  • 下载

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

  • 2012年12月25日 15:03
  • 175KB
  • 下载

C#小练习(输入10个数存入数组中,求最大值、最小值和平均值.)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

C#--输入10个数存入数组中,求这10个数的最大值、最小值和平均值。

输入10个数存入数组中,求这10个数的最大值、最小值和平均值。using System; using System.Collections.Generic; using System.Linq; us...

关于求数组的最大值和最小值问题(C代码)

给定一个数组求该数组的最大值最小值,例如 int arr[11] = {1,2,6,2,18,54,12,-2,3,23,13}; 最大值是54,最小值是-2 第一种方式:也是复杂度最高的算法,是遍...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中求数组的最大值与最小值
举报原因:
原因补充:

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