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 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
JQuery jsonp 使用示例代码
Aug 12 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
推荐20家国外的脚本下载网站
Apr 28 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
javascript实现获取字符串hash值
May 10 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
详解Bootstrap插件
Apr 25 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 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
一个查看session内容的函数
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
高三英语教学反思
2014/01/13 职场文书
如何写好建议书
2014/03/13 职场文书
参观接待方案
2014/03/17 职场文书
个人租房协议书
2014/04/09 职场文书
伦敦奥运会口号
2014/06/13 职场文书
2014年学生会工作总结
2014/11/07 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android