首页 > 代码库 > 取得数组中的最大/最小值

取得数组中的最大/最小值

1、循环遍历数组

var array_1 = new Array(5, 21, 9, 2 ,88, 87, 88);Array.prototype.max = function(){  var max_num = this[0];  var len = this.length;  for(var i = 0; i < len; i++){    if(this[i] > max_num){  //求最小值 if(this[i] < min_num)      max_num = this[i];    }  }  return max_num;}console.log(array_1.max());

 

如果引入了相关类库,要注意防止同名函数和变量的污染:

if(typeof Array.prototype[max] == undefined){  Array.prototype.max = function(){    var max_num = this[0];    var len = this.length;    for(var i = 0; i < len; i++){      if(this[i] > max_num){        max_num = this[i];      }    }    return max_num;  }}

 

 

2、Math.apply()

Array.prototype.max = function(){  return Math.max.apply(Math, this);}var array = new Array(2, 5, 98, 298, 78);p_1.innerHTML = array.max();  //298

 

取得数组中的最大/最小值