比较常见的方法:
Array.prototype.min=function(){
for(var This=this,m=This[0],len=This.length,i=1;i<len;i++){
if(This[i]<m){
m=This[i]
}
}
return m
}
console.log([12,25,23,33,11].min());
Array.prototype.max=function(){
for(var This=this,m=This[0],len=This.length,i=1;i<len;i++){
if(This[i]>m){
m=This[i]
}
}
return m
}
console.log([12,25,23,33,11].max());
另外一种方法是:
Array.prototype.max=function(){
return Math.max.apply({},this)
}
console.log([12,25,23,33,11].max());
Array.prototype.min=function(){
return Math.min.apply({},this)
}
console.log([12,25,23,33,11].min());
也有人不喜欢链式调用
Array.max=function(arr){
return Math.max.apply(Math,arr)
}
console.log(Array.max([12,25,23,33,11]));
Array.min=function(arr){
return Math.min.apply(Math,arr)
}
console.log(Array.min([12,25,23,33,11]));
但是这样不是把原型链给污染了吗?还很可能和其他人重复;所以有的人采用以下方法: