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 相关文章推荐
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
javascript简易画板开发
Apr 12 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
vue 插值 v-once,v-text, v-html详解
Jan 19 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 Javascript
原生小程序封装跑马灯效果
Oct 21 Javascript
原生js实现滑块区间组件
Jan 20 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
一个程序下载的管理程序(一)
2006/10/09 PHP
一个php作的文本留言本的例子(三)
2006/10/09 PHP
php实现快速排序法函数代码
2012/08/27 PHP
PHP的引用详解
2015/02/22 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
js实现随机点名程序
2020/09/17 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
Python素数检测的方法
2015/05/11 Python
python flask实现分页效果
2017/06/27 Python
python绘制条形图方法代码详解
2017/12/19 Python
YUV转为jpg图像的实现
2019/12/09 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
工商干部先进事迹
2014/05/14 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
个人求职意向书
2015/05/11 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
golang中字符串MD5生成方式总结
2021/07/04 Golang
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android