求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两种定义方式的区别、内部原理
Nov 21 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
Dec 31 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
微信小程序选择图片控件
Jan 19 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 array_flip() 删除数组重复元素
2009/01/14 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php获取apk包信息的方法
2014/08/15 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
使用Python下载Bing图片(代码)
2013/11/07 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python中的异常处理简明介绍
2015/04/13 Python
Python 统计字数的思路详解
2018/05/08 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
你常见到的runtime exception
2016/09/05 面试题
五一家具促销方案
2014/01/10 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2014年工程部工作总结
2014/11/25 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Python实现双向链表基本操作
2022/05/25 Python