博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求js数组的最大值和最小值
阅读量:6435 次
发布时间:2019-06-23

本文共 769 字,大约阅读时间需要 2 分钟。

数组

var ary = [54,65,43,21,12,34,45,58,97,24];

方法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[0];var max = ary[ary.length-1];

方法3 - 假设法

假设数组第一个为最大(或最小值),和后边的进行比较,若后边的值比最大值大(或比最小值小),则替换最大值(或最小值)

var max = ary[0];var min = ary[0];for(var i=1;i
max ? max=n : null; n

方法4 - Math的max和min方法

使用apply方法使数组可以作为传递的参数

var max= Math.max.apply(null,ary);var min= Math.min.apply(null,ary);

 

转载于:https://www.cnblogs.com/rachelch/p/7526328.html

你可能感兴趣的文章
fstab损坏修复过程总结
查看>>
linux系统安装(CentOS 6.5)
查看>>
对象不支持“startsWith”属性或方法
查看>>
java提高篇(六)-----关键字static
查看>>
Activiti(四)创建一个最简单的activiti项目
查看>>
HttpWatch v10.x发布,支持在Firefox 35-35版中使用HTTP/2丨附下载
查看>>
Easy Keygen练习
查看>>
微服务随笔
查看>>
限流 RateLimiter
查看>>
idea控制台进行彩色打印
查看>>
php基础系列之字符串——变量解析
查看>>
Mycat【数据库方式】实现全局序列号
查看>>
网信办征求意见:APP这些行为属违法违规收集个人信息
查看>>
Java定时任务Timer调度器【二】 多线程源码分析(图文版)
查看>>
神经科学新突破!新算法助力超算进行人类大脑模拟
查看>>
springboot 日志问题记录
查看>>
关于并发和并行
查看>>
windows安装cygwin运行shell脚本 $'\r': 未找到命令的解决方法
查看>>
kali安装软件遇到的问题&解决
查看>>
oracle的增量检查点与block buffer
查看>>