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的面向对象(一)
Nov 09 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
Angular 2应用的8个主要构造块有哪些
Oct 17 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
vue组件实例解析
Jan 10 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
简单了解常用的JavaScript 库
Jul 16 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python文件操作的简单方法总结
2019/11/07 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
大专生简历的自我评价
2013/11/26 职场文书
入学生会自荐书范文
2014/02/05 职场文书
高中学生评语大全
2014/04/25 职场文书
个人培训总结
2015/03/05 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers