求js数组的最大值和最小值
2024-09-03 03:01:42
数组
var ary = [,,,,,,,,,];
方法1 - 字符串拼接法
利用toString或join把数组转换为字符串,再和Math的max和min方法分别进行拼接,最后执行eval方法
var max = eval("Math.max(" + ary.toString() + ")");
var min = eval("Math.min(" + ary.toString() + ")");
或者
var max = eval("Math.max(" + ary.join() + ")");
var min = eval("Math.min(" + ary.join() + ")");
方法2 - 排序法
先把数组从小到大排序,数组第一个即为最小值,最后一个即为最大值
ary.sort(function(a,b){return a-b;});
var min = ary[];
var max = ary[ary.length-];
方法3 - 假设法
假设数组第一个为最大(或最小值),和后边的进行比较,若后边的值比最大值大(或比最小值小),则替换最大值(或最小值)
var max = ary[];
var min = ary[];
for(var i=;i<ary.length;i++){
var n = ary[i];
n>max ? max=n : null;
n<min ? min=n : null;
}
方法4 - Math的max和min方法
使用apply方法使数组可以作为传递的参数
var max= Math.max.apply(null,ary);
var min= Math.min.apply(null,ary);
最新文章
- Elasticsearch Network Settings
- 【读书笔记】iOS-使用Web Service-基于客户端服务器结构的网络通信(一)
- ios网络学习------6 json格式数据的请求处理
- 多线程 -- NSThread
- 【转载】图论 500题——主要为hdu/poj/zoj
- 区分execl与system——应用程序中执行命令
- UITableView beginUpdate和endUpdate使用的前提
- 杂题 UVAoj 10000 Longest Paths
- mvc导航配置(View页面)
- C++ 库研究笔记——通过inline避免hpp 的mutiple definition 错误
- 基于visual Studio2013解决C语言竞赛题之1037数组求列和
- error: a label can only be part of a statement and a declaration is not a statement
- MoQ(基于.net3.5,c#3.0的mock框架)简单介绍
- 深入浅出数据结构C语言版(15)——优先队列(堆)
- 复习java逻辑---实现猜数字游戏
- C#比较两个对象是否为同一个对象。
- Flume配置Load balancing Sink Processor
- 单片机成长之路(avr基础篇)- 001 ISP与IAP的区别
- C/S,B/S的应用和区别
- PySpark 行列转换
热门文章
- 理解configure,make,make install(笔记整理)
- Webview离线功能(优先cache缓存+cache缓存管理)
- 关于c#运算符的简单应用。。。
- git 删除本地分支和远程分支
- VMware Workstation 软件 创建 Ubuntu 14.04虚拟机
- php学习笔记-php中的比较运算符
- Windows Live Writer 使用指南
- 第四章输入/输出(I/O)4.2PCL中I/O模块及类介绍
- 【IMOOC学习笔记】多种多样的App主界面Tab实现方法(三)
- python web框架(bottle,flask,tornado)