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 相关文章推荐
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 Javascript
ES6 十大特性简介
Dec 09 Javascript
javascript canvas实现雨滴效果
Jun 09 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
世界上第一台立体声收音机
2021/03/01 无线电
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python在不同条件下的输入与输出
2020/02/13 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
绝对经典成功的大学生推荐信
2013/11/08 职场文书
捐书寄语赠言
2014/01/18 职场文书
护士长竞聘书
2014/03/31 职场文书
授权委托书格式模板
2014/04/03 职场文书
职业生涯规划书前言
2014/04/15 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
大学生英文求职信范文
2015/03/19 职场文书
2015年营业员工作总结
2015/04/23 职场文书