JS實(shí)現(xiàn)獲取數(shù)組中最大值或最小值功能示例
本文實(shí)例講述了JS實(shí)現(xiàn)獲取數(shù)組中最大值或最小值功能。分享給大家供大家參考,具體如下:
方法一:
//最小值 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; } console.log([55,38,7,19].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; } console.log([55,38,7,19].max());
運(yùn)行結(jié)果:
如果引用了別的類庫(kù)進(jìn)行開發(fā),害怕類庫(kù)也用了同名的原型方法,可以在生成函數(shù)之前可以進(jìn)行重名判斷:
if(typeof Array.prototype['max'] == 'undefined'){ Array.prototype.max = function(){...} }
方法二:
//最小值 Math.min.apply(Math,arr); //等效于 Math.min.apply({},arr)和Math.min.apply(null,arr); //原本取得最小值的方法是Math.min(n1,n2,n3...), apply可以改變參數(shù)的傳入形式,第一個(gè)參數(shù)是什么都不是很重要 //最大值 var arr = [55,38,7,19]; console.log(Math.max.apply(Math,arr));
運(yùn)行結(jié)果:
多維數(shù)組可以先打散為一維數(shù)組再做以上處理。
var arr1 = [1,2,3,[5,6],[3,4,8]]; var arr2 = arr1.join(",").split(","); var a = Math.min.apply(Math,arr2); console.log(a);
運(yùn)行結(jié)果:
方法三:
var arr = [55,38,7,19]; function getMaxMin(arr,maxmin){ if(maxmin === "max"){ return Math.max.apply(Math,arr); }else if(maxmin === "min"){ return Math.min.apply(Math,arr); } } var a = getMaxMin(arr,"max"); console.log(a); var b = getMaxMin(arr,"min"); console.log(b);
運(yùn)行結(jié)果:
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- Javascript獲取數(shù)組中的最大值和最小值的方法匯總
- JS獲取數(shù)組最大值、最小值及長(zhǎng)度的方法
- 求js數(shù)組的最大值和最小值的四種方法
- javascript實(shí)現(xiàn)查找數(shù)組中最大值方法匯總
- 分享JS數(shù)組求和與求最大值的方法
- JS中取二維數(shù)組中最大值的方法匯總
- JavaScript遍歷查找數(shù)組中最大值與最小值的方法示例
- JavaScript如何獲取數(shù)組最大值和最小值
- javascript實(shí)現(xiàn)數(shù)組最大值和最小值的6種方法
- js求數(shù)組最大值的八種具體實(shí)現(xiàn)方法
相關(guān)文章
JS實(shí)現(xiàn)自適應(yīng)高度表單文本框的方法
這篇文章主要介紹了JS實(shí)現(xiàn)自適應(yīng)高度表單文本框的方法,實(shí)例分析了針對(duì)IE內(nèi)核與非IE內(nèi)核下的javascript控制文本框樣式的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02bootstrap table實(shí)現(xiàn)點(diǎn)擊翻頁(yè)功能 可記錄上下頁(yè)選中的行
這篇文章主要介紹了bootstrap table實(shí)現(xiàn)點(diǎn)擊翻頁(yè)功能,可記錄上下頁(yè)選中的行,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09一個(gè)可以得到元素真實(shí)的背景顏色的javascript腳本
一個(gè)可以得到元素真實(shí)的背景顏色的javascript腳本...2007-07-0711種JavaScript前端數(shù)據(jù)去重方式總結(jié)
這篇文章主要為大家總結(jié)了JavaScript去重的11種方式,各有優(yōu)缺點(diǎn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以根據(jù)需求合理使用2023-06-06JavaScript中關(guān)于遞歸與回溯的實(shí)例詳解
這篇文章主要將為大家介紹一下JavaScript中遞歸與回溯的原理及使用,文中通過(guò)一些例題進(jìn)行了詳細(xì)介紹,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-07-07javascript event在FF和IE的兼容傳參心得(絕對(duì)好用)
event在IE和FF不兼,下面為大家分享的是javascript event在FF和IE的兼容傳參心得,需要的朋友可以參考下2014-07-07uniapp小程序項(xiàng)目獲取位置經(jīng)緯度信息
在實(shí)際項(xiàng)目中很多時(shí)候我們需要獲取設(shè)備的位置信息,去展示給客戶,或者以位置信息為參數(shù),繼續(xù)向服務(wù)器獲取一些數(shù)據(jù),這篇文章主要介紹了uni-app如何獲取位置信息(經(jīng)緯度),需要的朋友可以參考下2022-11-11JS產(chǎn)生隨機(jī)數(shù)的幾個(gè)用法詳解
下面小編就為大家?guī)?lái)一篇JS產(chǎn)生隨機(jī)數(shù)的幾個(gè)用法詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06JS實(shí)現(xiàn)單擊輸入框彈出選擇框效果完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)單擊輸入框彈出選擇框效果的方法,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素與相關(guān)屬性的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-12-12