javascript实现查找数组中最大值方法汇总

所属分类: 网络编程 / JavaScript 阅读数: 624
收藏 0 赞 0 分享

方法一(使用递归函数):

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));//最小值

更多精彩内容其他人还在看

js HTML5 Ajax实现文件上传进度条功能

这篇文章主要介绍了javascript实现文件上传进度条功能的相关资料啊,感兴趣的朋友可以参考一下
收藏 0 赞 0 分享

JavaScript正则表达式的分组匹配详解

本文给大家详细介绍了JavaScript正则表达式的分组匹配的概念以及具体的使用方法并附上了相关示例,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

javascript基础知识分享之类与函数化

在C++中是以class来声明一个类的,JavaScript与C++不同,它使用了与函数一样的function来声明,这就让许多学Jscript的朋友把类与函数混在一起了,在Jscript中函数与类确实有些混,但使用久了自然会理解,这篇文章是针对想进攻面向对象编程的朋友而写,就不
收藏 0 赞 0 分享

Javascript 字符串模板的简单实现

这篇文章给大家描述的是如何一步步简单的实现Javascript 字符串模板,对于初学javascript的菜鸟们来说应该是篇不错的文章,希望对大家能够有所帮助。
收藏 0 赞 0 分享

JavaScript常用数组算法小结

在开发项目的过程中,我们经常会需要关于javascript数组的一些算法,比方说数组去重、数组求交集、数组扰乱等等。今天就把个人的汇总整理的算法分享给大家。
收藏 0 赞 0 分享

javascript实现查找数组中最大值方法汇总

本文给大家汇总了一下使用javascript实现查找数组中最大最小值的一些方法,非常的简单实用,有需要的小伙伴可以来参考下。
收藏 0 赞 0 分享

JavaScript操作class和style样式代码详解

这篇文章主要介绍了JavaScript操作class和style样式的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

JavaScript中关联原型链属性特性

这篇文章主要介绍了JavaScript中关联原型链属性特性的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

JavaScript中通过提示框跳转页面的方法

这篇文章主要介绍了JavaScript中通过提示框跳转页面的方法的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

jQuery插件支持同一页面被多次调用

这篇文章主要介绍了jQuery插件支持同一页面被多次调用的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多