取数组最大值和最小值的方法汇总
来源:互联网 发布:java junit assert 编辑:程序博客网 时间:2024/05/22 21:00
在学习中将数组取最大值和最小值的处理方法于此记录:
方法一:
利用数组内置方法;
var ary=[12,13,25,56,44,33,13,26,67,79,21]; // 数组内置的sort方法var a = ary.sort(function(a,b){ return a-b;})var min = a[0];var max = a[ary.length - 1];console.log(min,max)//12,79
方法二:
假设法,先假设第一个数为最大/最小,然后对数组进行遍历,依次比较,最大/最小保存,依次进行比较,比较完成后,取得最大/最小值
//假设法 var min = ary[0],max=ary[0]; for (let i = 0; i <= ary.length; i++) { var cur = ary[i]; cur > max ? max = cur:null; cur < min ? min = cur:null; } console.log(min,max);//12,79
方法三:
//Math方法,简介间接进行处理 //Math方法不可以直接处理数组,必须将数据依次写进去 //toString方法:将数组转化为字符串 //ary.toString() = "12,13,25,56,44,33,13,26,67,79,21"; //然后通过字符串拼接将表达式变为一个整体 var a = "Math.min("+ary.toString()+")"; var b = "Math.max("+ary.toString()+")"; //然后再利用eval函数,去掉""即可按照正常js代码处理 //eval方法,将字符串转化为js代码 var min = eval(a); var max = eval(b); console.log(min,max)//12,79
####方法四:
apply方法:
var max = Math.max.apply(null,ary); var min = Math.min.apply(null,ary); console.log(min,max)//12,79 //apply(obj,[100,200]) //apply方法,在执行的时候第二个参数,会把形参放在一个数组中,但是也相当于一个一个形参赋值,由于未使用到this,所以第一个参数为null
阅读全文
0 0
- 取数组最大值和最小值的方法汇总
- 数组取最大值最小值
- Js取数组中最大值和最小值
- Js取数组中最大值和最小值
- 获取数组最大值和最小值的简便方法
- Javascript中获取数组最大值和最小值的方法
- js 取数组最大值、最小值
- js 取数组最大值、最小值.
- 二治法求数组的最大值和最小值
- 求数组的最大值和最小值
- 求数组的最大值和最小值
- 二维数组的最大值和最小值
- 转:二维数组的最大值和最小值
- 求数组的最大值和最小值
- 同时找出数组的最大值和最小值
- 求数组的最大值和最小值
- 求数组里面的最大值和最小值
- 求一维数组的最大值和最小值
- Greenplum merge insert 用法与性能 (insert on conflict)
- FreeBASIC学习笔记——4.1 选择语句
- ubuntu QT开发环境(三种方法安装Qt4.8)
- java删除list中的重复元素
- iOS开发:打包.a静态库文件的步骤
- 取数组最大值和最小值的方法汇总
- greenplum通过hdfs访问外部表
- 第五天课程总结
- Android存储数据之一:文件保存与读取
- CSDN换头像
- postman的使用
- [MySql]explain用法及实践
- jenkins 执行sh脚本 没携带环境变量,报错command not founds问题
- charles工具抓包教程(http跟https)