Javascript获取数组中的最大值和最小值方法汇总
方法一
sort()方法
b-a从大到小,a-b从小到大
var max2 = arr.sort(function(a,b){
return b-a;
})[0];
console.log(max2)
方法二
//最小值
Array.prototype.min = function() {
var min = this[0];
var len = this.length;
for (var i = 1; i < len; i++){
if (this[i] < min){
min = this[i];
}
}
return min;
}
//最大值
Array.prototype.max = function() {
var max = this[0];
var len = this.length;
for (var i = 1; i < len; i++){
if (this[i] > max) {
max = this[i];
}
}
return max;
}
如果你是引入类库进行开发,害怕类库也实现了同名的原型方法,可以在生成函数之前进行重名判断:
if (typeof Array.prototype['max'] == 'undefined') {
Array.prototype.max = function() {
... ...
}
}
方法三
用Math.max和Math.min方法可以迅速得到结果。apply能让一个方法指定调用对象与传入参数,并且传入参数是以数组形式组织的。恰恰现在有一个方法叫Math.max,调用对象为Math,与多个参数
Array.max = function( array ){
return Math.max.apply( Math, array );
};
Array.min = function( array ){
return Math.min.apply( Math, array );
};
但是,John Resig是把它们做成Math对象的静态方法,不能使用大神最爱用的链式调用了。但这方法还能更精简一些,不要忘记,Math对象也是一个对象,我们用对象的字面量来写,又可以省几个比特了。
Array.prototype.max = function(){
return Math.max.apply({},this)
}
Array.prototype.min = function(){
return Math.min.apply({},this)
}
[1,2,3].max()// => 3
[1,2,3].min()// => 1
方法四
function getMaximin(arr,maximin)
{
if(maximin=="max")
{
return Math.max.apply(Math,arr);
}
else if(maximin=="min")
{
return Math.min.apply(Math, arr);
}
}
var a=[3,2,4,2,10];
var b=[12,4,45,786,9,78];
console.log(getMaximin(a,"max"));//10
console.log(getMaximin(b,"min"));//04
方法五
var a=[1,2,3,5];
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值
多维数组可以这么修改:
var a=[1,2,3,[5,6],[1,4,8]];
var ta=a.join(",").split(",");//转化为一维数组
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值
Javascript获取数组中的最大值和最小值方法汇总相关推荐
- Java 数组 定义一个数组,获取数组中的最大值和最小值,奇数个数和偶数个数...
/*** 定义一个数组,获取数组中的最大值和最小值 奇数个数和偶数个数* */ package com.xuyigang1234.chp01;public class Demo8 {public st ...
- java中定义一个数组,获取数组中的最大值和最小值
思路 : 我们定义一个数组,再定义一个max变量 用来存在最大值 : 再定义一个min变量,用来存在最小值: 我们遍历数组,假如当前值大于max,就把当前值赋值给max; 假如当前值小于min,就把 ...
- 定义一个数组,获取数组中的最大值和最小值
思路 : 我们定义一个数组,再定义一个max变量 用来存储最大值 : 再定义一个min变量,用来存储最小值: 我们遍历数组,假如当前值大于max,就把当前值赋值给max; 假如当前值小于min,就把 ...
- 编程之美-寻找数组中的最大值和最小值方法整理
[试题描述] 方法一:比较2N次 方法二:比较1.5N次 方法三:比较1.5N次 方法四:分治法,比较1.5N次
- Java 数组中找最大值和最小值
题目描述 计算并输出一维数组中的最大值和最小值. 输入描述 输入一个具有8个数的一维数组 输出描述 输出该数组中的最大值和最小值 输入样例 19.8 12.3 45 67.6 23 15.98 2.5 ...
- 寻找数组中的最大值和最小值
解法1. 我们可以吧数字中的最大值和最小值看成两个独立的问题分别求出数组中的最大值和最小值. 直接的方法就是扫描数字,找到最大数以及最小数. <span style="font-siz ...
- Java编程定义一个数组,输出数组中的最大值与最小值
package com.pzhu.demo;public class MaxMin {//Java编程定义一个数组,输出数组中的最大值和最小值public static void main(Strin ...
- Java定义一个数组,输出数组中的最大值和最小值
题目 定义一个数组,输出数组中的最大值和最小值 public class TestArray1 {public static void main(String[] args) {int[] a = n ...
- 给定一个数组,输出这个数组中的最大值和最小值
/*** @author LLJ* @time 2020-5-6 17点06分* @Description 给定一个数组,输出这个数组中的最大值和最小值*/ public class BigAndSm ...
最新文章
- 一文读懂残差网络ResNet
- html图片怎么设置悬浮效果,图片漂浮效果js实现
- 【12期 3月期刊 自荐】
- python笔记全_Python笔记
- Linux 中/etc/profile、~/.bash_profile 环境变量配置以及区别
- 进行判断使用class_记一次使用 Arthas 热更新线上代码
- java byreference_Java中各种引用(Reference)解析
- python创意编程是什么_Python趣味创意编程
- vim 实用技巧 查找和替换
- pytorch学习笔记(三十四):MiniBatch-SGD
- [转载] python选择排序二元选择_选择排序:简单选择排序(Simple Selection Sort)
- 数据结构——队列操作
- SpringBoot使用LibreOffice word转换PDF
- java-清楚明了的集合
- 写一个商品类Goods,属性有商品编号,商品名称,商品价格和上架时间。
- 今天女神打了个电话让我去修电脑,无数次戳中笑点
- 【金三银四】2022 Android面经实录
- 乐观锁 VS 悲观锁
- 软件测试中的白盒测试分析
- java植物大战僵尸_植物大战僵尸java游戏
热门文章
- CodeSmith使用笔记
- pycharm的中自定义库和关键字_Python“库”在树莓派中的应用解析
- 2021年科研学术海报Poster模板
- lncrna研究,2021最新相关资料合集
- 北斗导航 | 北斗三号全球导航卫星系统6类服务测试评估
- linux系统下用GCC、JAVA和Python编程
- 计算机科学学院参加些什么比赛,计算机科学学院学生在“2018年中国大学生计算机设计大赛(西北赛区)”中喜获佳绩...
- C/C++开发中防止头文件被重复引入的3种方法
- 程序员的4种心态与4种将来
- 科学计算机要用的电池是几号,科学计算器的常识及注意事项