首页 > 代码库 > 取得数组中的最大/最小值
取得数组中的最大/最小值
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
取得数组中的最大/最小值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。