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

首頁 > 開發(fā) > JS > 正文

JS實(shí)現(xiàn)獲取數(shù)組中最大值或最小值功能示例

2024-05-06 16:48:39
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS實(shí)現(xiàn)獲取數(shù)組中最大值或最小值功能。分享給大家供大家參考,具體如下:

方法一:

//最小值A(chǔ)rray.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());//最大值A(chǔ)rray.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é)果:

JS,數(shù)組,最大值,最小值

如果引用了別的類庫進(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é)果:

JS,數(shù)組,最大值,最小值

多維數(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é)果:

JS,數(shù)組,最大值,最小值

方法三:

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

JS,數(shù)組,最大值,最小值

希望本文所述對大家JavaScript程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大英县| 婺源县| 屏山县| 大城县| 沛县| 乡宁县| 德清县| 界首市| 桑植县| 综艺| 益阳市| 梅州市| 尼勒克县| 望奎县| 万州区| 宣武区| 临沂市| 天台县| 城市| 邢台市| 奉贤区| 尤溪县| 揭东县| 深州市| 台州市| 和硕县| 拉萨市| 义马市| 南开区| 万宁市| 台中市| 崇阳县| 广水市| 丹寨县| 江达县| 包头市| 苏尼特左旗| 威信县| 绵竹市| 浠水县| 福鼎市|