javascript实现查找数组中最大值方法汇总


Posted in Javascript onFebruary 13, 2016

方法一(使用递归函数):

var arr = [9,8,55,66,49,68,109,55,33,6,2,1];
  
var max = arr[0];

function findMax( i ){
  if( i == arr.length ) return max;
  if( max < arr[i] ) max = arr[i];
  findMax(i+1);
}
 
findMax(1);
console.log(max);

方法二(使用for循环遍历):

var arr = [9,8,55,66,49,68,109,55,33,6,2,1];  
var max = arr[0];
for(var i = 1; i < arr.length; i++){
  if( max < arr[i] ){
    max = arr[i];
  }
}

console.log(max);

方法三(使用apply将数组传入max方法中直接返回):

Math.max.apply(null,[9,8,55,66,49,68,109,55,33,6,2,1])

备注:除此之外,还有很多数组排序方式,都可以在排序后,根据新数组索引值获取 最大/最小 值。

var a=[1,2,3,5];
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值

多维数组可以这么修改:

var a=[1,2,3,[5,6],[1,4,8]];
var ta=a.join(",").split(",");//转化为一维数组
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值
Javascript 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
使用javascript实现Iframe自适应高度
Dec 24 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
javascript回调函数详解
Feb 06 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
JavaScript实现打字游戏
Feb 19 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 Javascript
JavaScript常用数组算法小结
Feb 13 #Javascript
Javascript 字符串模板的简单实现
Feb 13 #Javascript
javascript基础知识分享之类与函数化
Feb 13 #Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 #Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 #Javascript
js随机生成26个大小写字母
Feb 12 #Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 #Javascript
You might like
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JS实现div居中示例
2014/04/17 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python输出指定字符串的方法
2020/02/06 Python
如何理解python面向对象编程
2020/06/01 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
销售主管岗位职责范本
2014/02/14 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
自主招生教师推荐信
2014/05/10 职场文书
计划生育证明书写要求
2014/09/17 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android