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 相关文章推荐
JavaScript插件化开发教程(五)
Feb 01 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
Sep 12 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
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 中文乱码解决办法总结分析
2009/07/30 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
js实现开关灯效果
2020/03/30 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
用python找出那些被“标记”的照片
2017/04/20 Python
Python中print和return的作用及区别解析
2019/05/05 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Django实现文件上传和下载功能
2019/10/06 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
python中的unittest框架实例详解
2021/02/05 Python
法国房车租赁网站:Yescapa
2019/08/26 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
应届大学生的推荐信
2013/11/20 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
质量保证书格式模板
2015/02/27 职场文书
庆七一活动简报
2015/07/20 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js