首页 >

Javascript获取数组中的最大值和最小值办法汇总【javascript】

web前端|js教程Javascript获取数组中的最大值和最小值办法汇总【javascript】
数组最大值最小值,js获取数组最大值,js获取数组最小值
web前端-js教程
比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面来介绍如下几种方法,代码如下:
微信 分享 网站源码,卸载ubuntu的wifi,项目加入tomcat9,推荐python爬虫,php是单线程,seo 架构lzw
方法一:
java源码分享论坛,ubuntu重新grub,uap里Tomcat清缓存,红黑色爬虫,php数据库查询系统,河西区seo网络营销推广lzw
//最小值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  max) { max = this[i]; } } return max;}
如果你是引入类库进行开发,害怕类库也实现了同名的原型方法,可以在生成函数之前进行重名判断:
安卓listview源码,ubuntu默认启动grub,我的tomcat打开不了,国外小伙爬虫,腾讯动漫php招聘,宝应seo宝应seolzw
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"));//10console.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获取数组中的最大值和最小值的方法汇总,希望大家喜欢。


Javascript获取数组中的最大值和最小值办法汇总【javascript】
  • JavaScript如何获取数组最大值和最小值【javascript】
  • JavaScript如何获取数组最大值和最小值【javascript】 | JavaScript如何获取数组最大值和最小值【javascript】 ...

    Javascript获取数组中的最大值和最小值办法汇总【javascript】
  • JavaScript学习笔记之取数组中最大值和最小值【javascript】
  • JavaScript学习笔记之取数组中最大值和最小值【javascript】 | JavaScript学习笔记之取数组中最大值和最小值【javascript】 ...