欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js數(shù)組方法擴展實現(xiàn)數(shù)組統(tǒng)計函數(shù)

 更新時間:2014年04月09日 11:21:32   作者:  
這篇文章主要介紹了js數(shù)組方法擴展,實現(xiàn)數(shù)組統(tǒng)計函數(shù),需要的朋友可以參考下
復(fù)制代碼 代碼如下:

/****************************************************
*CreateBy:joe zhou
*Description:數(shù)組統(tǒng)計函數(shù)
****************************************************/
$.extend({
    max: function (arr) {
        return cacl(arr, function (item, max) {
            if (!(max > item)) {
                return item;
            }
            else {
                return max;
            }
        });
    },
    min: function (arr) {
        return cacl(arr, function (item, min) {
            if (!(min < item)) {
                return item;
            }
            else {
                return min;
            }
        });
    },
    sum: function (arr) {
        return cacl(arr, function (item, sum) {
            if (typeof (sum) == 'undefined') {
                return item;
            }
            else {
                return sum += item;
            }
        });
    },
    avg: function (arr) {
        if (typeof (arr) == 'undefined' || arr.length == 0) {
            return 0;
        }
        return this.sum(arr) / arr.length;
    }
});

$.fn.extend({
    max: function () {
        return $.max(this.get());
    },
    min: function () {
        return $.min(this.get());
    },
    sum: function () {
        return $.sum(this.get());
    },
    avg: function () {
        return $.avg(this.get());
    }
});

function cacl(arr, callback) {
    var ret;
    for (var i=0; i<arr.length;i++) {
        ret = callback(arr[i], ret);
    }
    return ret;
}

Array.prototype.max = function () {
    return cacl(this, function (item, max) {
        if (!(max > item)) {
            return item;
        }
        else {
            return max;
        }
    });
};
Array.prototype.min = function () {
    return cacl(this, function (item, min) {
        if (!(min < item)) {
            return item;
        }
        else {
            return min;
        }
    });
};
Array.prototype.sum = function () {
    return cacl(this, function (item, sum) {
        if (typeof (sum) == 'undefined') {
            return item;
        }
        else {
            return sum += item;
        }
    });
};
Array.prototype.avg = function () {
    if (this.length == 0) {
        return 0;
    }
    return this.sum(this) / this.length;
};

相關(guān)文章

  • 簡單了解常用的JavaScript 庫

    簡單了解常用的JavaScript 庫

    這篇文章主要介紹了JavaScript 庫的相關(guān)資料,文中講解非常細致,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-07-07
  • javascript學(xué)習(xí)筆記(八)正則表達式

    javascript學(xué)習(xí)筆記(八)正則表達式

    這篇文章本來很早就要寫的,主要介紹一下javascript正則表達式,拖了挺久的,現(xiàn)在整理下,供大家學(xué)習(xí)交流哈!
    2014-10-10
  • 如何用ajax來創(chuàng)建一個XMLHttpRequest對象

    如何用ajax來創(chuàng)建一個XMLHttpRequest對象

    如何創(chuàng)建ajax代理對象? 我知道怎么做~就是不清楚怎么用語言表達?本文將詳細介紹如何解決此問題
    2012-12-12
  • JSON對象 詳解及實例代碼

    JSON對象 詳解及實例代碼

    這篇文章主要介紹了JSON對象 詳解的相關(guān)資料,并附簡單實例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-10-10
  • onmouseover和onmouseout的一些問題思考

    onmouseover和onmouseout的一些問題思考

    這兩個事件的觸發(fā)表現(xiàn)真的就是你想要的嗎?在IE下確實有你需要的兩個這樣事件:onmouseenter 和 onmouseleave。但很不幸FF等其他瀏覽器并不支持
    2013-08-08
  • 在Javascript中 聲明時用"var"與不用"var"的區(qū)別

    在Javascript中 聲明時用"var"與不用"var"的區(qū)別

    Javascript聲明變量的時候,雖然用var關(guān)鍵字聲明和不用關(guān)鍵字聲明,很多時候運行并沒有問題,但是這兩種方式還是有區(qū)別的
    2013-04-04
  • 在JavaScript應(yīng)用中使用RequireJS來實現(xiàn)延遲加載

    在JavaScript應(yīng)用中使用RequireJS來實現(xiàn)延遲加載

    這篇文章主要介紹了在JavaScript應(yīng)用中使用RequireJS來實現(xiàn)延遲加載,JavaScript是一款人氣JS庫,需要的朋友可以參考下
    2015-07-07
  • 網(wǎng)頁編輯器ckeditor和ckfinder配置步驟分享

    網(wǎng)頁編輯器ckeditor和ckfinder配置步驟分享

    ckeditor+ckfinder配置用法,現(xiàn)在ckeditor是互聯(lián)網(wǎng)上應(yīng)用比較廣泛的網(wǎng)頁編輯器了,這里介紹下配置方法,需要的朋友可以參考下
    2012-05-05
  • Javascript的this詳解

    Javascript的this詳解

    這篇文章主要介紹了Javascript的this的作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 深入理解JavaScript內(nèi)置函數(shù)

    深入理解JavaScript內(nèi)置函數(shù)

    下面小編就為大家?guī)硪黄钊肜斫釰avaScript內(nèi)置函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論