取出数组中的最大值或者最小值是开发中常见的需求

最原始的方法,莫过于循环遍历一遍:

var arr = [6, 4, 1, 8, 2, 11, 23];var result = arr[0];
for (var i = 1; i < arr.length; i++) {result =  Math.max(result, arr[i]);
}
console.log(result);

通过遍历数组求出一个最终值,我们就可以使用 reduce 方法:

var arr = [6, 4, 1, 8, 2, 11, 23];function max(prev, next) {return Math.max(prev, next);
}
console.log(arr.reduce(max));

如果我们先对数组进行一次排序,那么最大值就是最后一个值,最小值就是第一个值:

var arr = [6, 4, 1, 8, 2, 11, 23];arr.sort(function(a,b){return a - b;});
console.log(arr[arr.length - 1])

求最大值最小值?

var arr = [6, 4, 1, 8, 2, 11, 23];
console.log(Math.max.apply(null, arr))

【算法图解|4】JavaScript 如何求数组的最大值和最小值相关推荐

  1. web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...

    前言 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: 值得注 ...

  2. 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值

    上次给大家分享了从零事项jQuery的extend,今天跟大家分享下如何求数组的最大值和最小值. 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? 1. Math. ...

  3. 使用Math.max和Math.min求数组的最大值和最小值

    正常情况下,如果我们求数组的值,用到的就是for循环,如果在代码中经常求最大值和最小值的话,会显得代码很乱.所以,就考虑一中最简单的方法求最大值. 使用Math里面自带的max和min方法 funct ...

  4. 找最大数及下标 指针 c语言,c语言求数组中最大值和最小值及其下标

    思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值. 最小值同理. 使用for循环. */ public class MaxMin{ public static void ma ...

  5. 利用指针求数组的最大值和最小值

    #include<stdio.h> int main() {int arr[10] = { 16,96,26,66,46,56,36,76,86,6 };int* p;int max=0, ...

  6. python 求最大值实例_Python 求数组局部最大值的实例

    求数组局部最大值 给定一个无重复元素的数组A[0-N-1],求找到一个该数组的局部最大值.规定:在数组边界外的值无穷小.即:A[0]>A[-1],A[N-1] >A[N]. 显然,遍历一遍 ...

  7. [YTU]_2642 (填空题:类模板---求数组的最大值)

    Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...

  8. 常用的函数式接口_Supplier接口练习_求数组元素最大值

    求数组元素最大值 题目 使用Supplier 接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值.提示:接口的泛型请使用java.lang.Integer 类. 解答 package ...

  9. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

最新文章

  1. IOS分享扩展使用JS脚本
  2. JVM 最多支持多少个线程?
  3. centos7安装mysql5.6.25
  4. 关于Exception类
  5. 学习进度(2016.3.13)
  6. Leetcode 1094.拼车 差分
  7. Angular提示文件不是一个有效的模块
  8. 使用ubuntu 10.04中的中文乱码问题解决
  9. 微信小程序多人开发-版本管理
  10. html页面前端乱码,css网页代码乱码怎么解决?
  11. C语言printf格式化输出
  12. 双击div变成可编辑区的简单实现
  13. 译文|LogDevice 与 Apache Pulsar 之间的对比
  14. 解决了这7个问题,我的产出效率提升了100%
  15. Foxmail上Gmail打不开登录不了邮箱最新解决方法
  16. url相关工具 - url转码工具
  17. Sublime Text 3 快捷实现文件在浏览器中打开
  18. 翻译python代码的软件_科普 | 内外翻,你是不是一直搞反了?
  19. selenium、you-get下载B站视频、监控播放量和弹幕
  20. 手把手教你做出数据可视化项目(七)可视化图表数据动态获取及界面跳转

热门文章

  1. mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻
  2. Java面向对象(14)--包装类的使用
  3. java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案
  4. 新版ipados可以编辑C语言吗,iPadOS新增了五个有用的功能,看你需不需要
  5. usb转ttl模块与matlab,USB接口转TTL小板的自检测试
  6. CF :K 一个含n条边的带权无向连通图,q次查询,每次查询两点间的最短距离。...
  7. ES group分组聚合的坑
  8. GetSystemInfo()
  9. canvas绘制多边形
  10. Java中使用Socket实现服务器端和客户端通讯