Javascript 為數組添加方法(求和,最大值)執行個體

來源:互聯網
上載者:User

 

 代碼如下 複製代碼


<script type="text/javascript">

//求和
Array.prototype.sum = function ()
{
 for (var sum = i = 0; i < this.length; i++)sum += parseInt(this[i]);
 return sum
};

//求最大值
Array.prototype.maxima = function ()
{
 for (var i = 0, maxValue = Number.MIN_VALUE; i < this.length; i++)parseInt(this[i]) > maxValue && (maxValue = this[i]);
 return maxValue
};

//應用
var arr = [1,21,3,4,22,45,6,7,32];
alert(arr.join("+") + "=" + arr.sum()); //和:141
alert(arr.join("|") + "中, 最大的數是:" + arr.maxima()); //最大數:45
</script>

另外附一個求數組最大值與最小值的方法

 代碼如下 複製代碼

//求數組中最大值,最小值
//------ 方法一--------------------------------------------
Array.prototype.max=function(){
 var r=this.sort(function(a,b){return a-b;})
 return r[r.length-1];
 }
Array.prototype.min=function(){
 var r=this.sort(function(a,b){return a-b;})
 return r[0];
 }

//-----方法二------------------------------------------
Array.prototype.max=function(){
 var max = this[0];
    var len = this.length;
    for (var i = 1; i < len; i++){
    if (this[i] > max) {
       max = this[i];
    }
    }
    return max;
 }

Array.prototype.min = function() {
    var min = this[0];
    var len = this.length;
    for (var i = 1; i < len; i++){
       if (this[i] < min){
            min = this[i];
               }
        }
    return min;
   }

//----方法三----------------------------------------------
Array.prototype.max = function(){
      return Math.max.apply({},this);
}

Array.prototype.min = function(){
      return Math.min.apply({},this)
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.