求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生产批量批处理执行命令
Jul 28 Javascript
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
Node.js中的http请求客户端示例(request client)
May 04 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
JS document内容及样式操作完整示例
Jan 14 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
一行代码告别document.getElementById
2012/06/01 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
JsChart组件使用详解
2018/03/04 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
Python内置函数dir详解
2015/04/14 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python实现购物程序思路及代码
2017/07/24 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
市场营销方案范文
2014/03/11 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年施工员工作总结
2014/11/18 职场文书
地球一小时活动总结
2015/02/27 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js