求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 相关文章推荐
jquery isType() 类型判断代码
Feb 14 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
layer弹出层自定义提交取消按钮的例子
Sep 10 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php 高性能书写
2010/12/11 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php操作redis缓存方法分享
2015/06/03 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python修改字典键(key)的方法
2019/08/05 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python反转列表的三种方式解析
2019/11/08 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
三维科技面试题
2013/07/27 面试题
优秀应届毕业生自荐信
2013/11/16 职场文书
会展中心部门工作职责
2013/11/27 职场文书
经销商订货会主持词
2014/03/27 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技