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é)果:

如果引用了別的類庫進(jìn)行開發(fā),害怕類庫也用了同名的原型方法,可以在生成函數(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ù)的傳入形式,第一個參數(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測試上述代碼運(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錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- Javascript獲取數(shù)組中的最大值和最小值的方法匯總
- JS獲取數(shù)組最大值、最小值及長度的方法
- 求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)文章
微信小程序開發(fā)之實(shí)現(xiàn)自定義Toast彈框
Toast相信對于利用微信小程序開發(fā)的朋友們來說都不陌生,有時候官方的樣式并不能滿足業(yè)務(wù)要求,怎么辦呢,當(dāng)然有解決辦法了。有一個插件可以直接幫我們完成WeToast,這篇文章主要給大家介紹了微信小程序開發(fā)之實(shí)現(xiàn)自定義Toast彈框的相關(guān)資料,需要的朋友可以參考下。2017-06-06
微信小程序?qū)崿F(xiàn)判斷是分享到群還是個人功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)判斷是分享到群還是個人功能,結(jié)合實(shí)例形式分析了微信小程序分享與判斷功能的實(shí)現(xiàn)原理、步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
JS動態(tài)給對象添加屬性和值的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫S動態(tài)給對象添加屬性和值的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10

