标签:apply 最大 同名 code strong ++ 引入 efi function
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
标签:apply 最大 同名 code strong ++ 引入 efi function
原文地址:http://www.cnblogs.com/jiaoxuanwen/p/6701892.html