国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Javascript獲取數組中的最大值和最小值的方法匯總

2024-05-06 16:27:08
字體:
來源:轉載
供稿:網友
比較數組中數值的大小是比較常見的操作,下面同本文給大家分享四種放哪廣發獲取數組中最大值和最小值,對此感興趣的朋友一起學習吧
 

比較數組中數值的大小是比較常見的操作,比較大小的方法有多種,比如可以使用自帶的sort()函數,下面來介紹如下幾種方法,代碼如下:

方法一:

//最小值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"));//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/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克东县| 长兴县| 武陟县| 安福县| 花莲市| 祁门县| 新田县| 甘泉县| 五河县| 怀柔区| 繁昌县| 海林市| 巴青县| 平原县| 遂川县| 启东市| 当涂县| 朝阳区| 榆社县| 嘉义县| 保定市| 兰坪| 富宁县| 卫辉市| 高尔夫| 闽清县| 张家界市| 新安县| 江口县| 成安县| 武义县| 西华县| 鸡西市| 安泽县| 调兵山市| 二连浩特市| 长汀县| 灵武市| 青河县| 余江县| 浮梁县|