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 相关文章推荐
禁用Enter键表单自动提交实现代码
May 22 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 Javascript
JavaScript代码简化技巧实例解析
Sep 09 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 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/11/08 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
ie支持function.bind()方法实现代码
2012/12/27 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
微信小程序渲染性能调优小结
2019/07/30 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python编程实现蚁群算法详解
2017/11/13 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
初中语文教学随笔
2015/08/15 职场文书
MySQL锁机制
2021/04/05 MySQL