求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 相关文章推荐
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
js使用数组判断提交数据是否存在相同数据
Nov 27 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
JS+CSS3模拟溢出滚动效果
Aug 12 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
Jan 19 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 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使用Imagick生成图片的方法
2015/07/31 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
JS 实现Json查询的方法实例
2013/04/12 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
简单学习Python time模块
2016/04/29 Python
python使用mysql数据库示例代码
2017/05/21 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
python简单实现9宫格图片实例
2020/09/03 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
写给女生的道歉信
2014/01/08 职场文书
年会活动策划方案
2014/01/23 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
施工安全协议书范本
2014/09/26 职场文书
超市采购员岗位职责
2015/04/07 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
python计算列表元素与乘积详情
2022/08/05 Python