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 相关文章推荐
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
Javascript中拼接大量字符串的方法
Feb 05 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
Vue 中使用 typescript的方法详解
Feb 17 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后退一页表单内容保存实现方法
2012/06/17 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
php简单统计在线人数的方法
2016/05/10 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python中的字典使用分享
2016/07/31 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python 实现屏幕录制示例
2019/12/23 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
学校门卫工作职责
2013/12/07 职场文书
消防安全检查制度
2014/02/04 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
小学生环保标语
2014/06/13 职场文书
检讨书范文1000字
2015/01/28 职场文书
中学社团活动总结
2015/05/07 职场文书