求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 相关文章推荐
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
js只执行1次的函数示例
Jul 20 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 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
php格式化电话号码的方法
2015/04/24 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
js初始化验证实例详解
2016/11/26 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python实现求特征选择的信息增益
2018/12/18 Python
python实现静态web服务器
2019/09/03 Python
python实现门限回归方式
2020/02/29 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
行政经理的岗位职责
2013/11/23 职场文书
技术总监岗位职责
2013/12/05 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
小学家长通知书评语
2014/12/31 职场文书
社区党务工作总结2015
2015/05/19 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
教师听课学习心得体会
2016/01/15 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
spring boot实现文件上传
2022/08/14 Java/Android