求js数组的最大值和最小值的四种方法


Posted in Javascript onMarch 03, 2017

给定数组[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值?

定义数组

var ary = [54,65,43,21,12,34,45,58,97,24];

1、字符串拼接法

利用toString和join把数组转换为字符串,再和Math的max和min方法分别进行拼接,最后执行eval方法

var maxN = eval("Math.max(" + ary.toString() + ")");
var minN = eval("Math.min(" + ary.toString() + ")");

或者

var maxN = eval("Math.max(" + ary.join() + ")");
var minN = eval("Math.min(" + ary.join() + ")");

2、排序法

先把数组从小到大排序,数组第一个即为最小值,最后一个即为最大值

ary.sort(function(a,b){return a-b;});
var minN = ary[0];
var maxN = ary[ary.length-1];

3、假设法

假设数组第一个为最大(或最小值),和后边进行比较,若后边的值比最大值大(或比最小值小),则替换最大值(或最小值)

var maxN = ary[0];
var minN = ary[0];
for(var i=1;i<ary.length;i++){
  var cur = ary[i];
  cur>maxN ? maxN=cur : null;
  cur<minN ? minN=cur : null;
}

4、Math的max和min方法

使用apply方法使数组可以作为传递的参数

var maxN = Math.max.apply(null,ary);
var minN = Math.min.apply(null,ary);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 Javascript
原生JS实现留言板
Mar 26 Javascript
swiperjs实现导航与tab页的联动
Dec 13 Javascript
jQuery控制元素隐藏和显示
Mar 03 #Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 #Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 #Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 #Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 #Javascript
js实现二级导航功能
Mar 03 #Javascript
js实现简单的获取验证码按钮效果
Mar 03 #Javascript
You might like
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
PHP 采集心得技巧
2009/05/15 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
php实现评论回复删除功能
2017/05/23 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
python创造虚拟环境方法总结
2019/03/04 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
keras topN显示,自编写代码案例
2020/07/03 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
幼儿园消防演练方案
2014/02/13 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
春节请假条
2014/04/11 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015高考寄语集锦
2015/02/27 职场文书
收入证明怎么写
2015/06/12 职场文书
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL