最大最小

来源:互联网 发布:淘宝短链接生成器 编辑:程序博客网 时间:2024/05/18 00:02

比较常见的方法:

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]));

但是这样不是把原型链给污染了吗?还很可能和其他人重复;所以有的人采用以下方法:

原创粉丝点击