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 相关文章推荐
jquery中子元素和后代元素的区别示例介绍
Apr 02 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
JavaScript类的继承操作实例总结
Dec 20 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
Apr 11 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
Vuex简单入门
2017/04/19 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
用 python 进行微信好友信息分析
2020/11/28 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
职高毕业生自我鉴定
2013/10/21 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
金融专业求职信
2014/08/05 职场文书
2019各种承诺书范文
2019/06/24 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书