最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

/****************************************************
*CreateBy:joe zhou
*Description:數(shù)組統(tǒng)計(jì)函數(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工廠方式定義對(duì)象

    javascript工廠方式定義對(duì)象

    這篇文章主要介紹了javascript工廠方式定義對(duì)象,以及另外3中創(chuàng)建對(duì)象的方式,需要的朋友可以參考下
    2014-12-12
  • javascript實(shí)現(xiàn)playfair和hill密碼算法

    javascript實(shí)現(xiàn)playfair和hill密碼算法

    這篇文章主要介紹了javascript實(shí)現(xiàn)playfair和hill密碼算法,需要的朋友可以參考下
    2014-12-12
  • JavaScript中的prototype.bind()方法介紹

    JavaScript中的prototype.bind()方法介紹

    在JavaScript中,我們經(jīng)常用到函數(shù)綁定,而當(dāng)你需要在另一個(gè)函數(shù)中保持this上下文時(shí),使用Function.prototype.bind()會(huì)很方便
    2014-04-04
  • javascript之Boolean類型對(duì)象

    javascript之Boolean類型對(duì)象

    本文主要介紹javascript中的Boolean類型對(duì)象,Boolean對(duì)象非常簡單,卻非常有用,希望能給大家做一個(gè)參考。
    2016-06-06
  • Javascript學(xué)習(xí)筆記3 作用域

    Javascript學(xué)習(xí)筆記3 作用域

    每個(gè)寫過程序的人都不會(huì)對(duì)作用域這個(gè)概念陌生,那在這篇文章中就來談下Javascript的作用域。
    2010-01-01
  • 不懂JavaScript應(yīng)該怎樣學(xué)

    不懂JavaScript應(yīng)該怎樣學(xué)

    文是JavaScript庫Mootools的入門性介紹文章,詳細(xì)介紹了在網(wǎng)上能找到的比較好的學(xué)習(xí)HTML,CSS,JavaScript入門知識(shí)的資源以及隨手參考的地方。文中介紹的從零入手學(xué)習(xí)JavaScript編程的過程很有參考價(jià)值。
    2008-04-04
  • 淺析JavaScript中的對(duì)象類型Object

    淺析JavaScript中的對(duì)象類型Object

    盡管JavaScript的擁躉一再強(qiáng)調(diào)js的面相對(duì)象,然而,或許只有在名為Object的這一類型中才能勉強(qiáng)理解出-- well...下面就讓我們一起來淺析JavaScript中的對(duì)象類型Object
    2016-05-05
  • JavaScript面向?qū)ο笾甤lass繼承類案例講解

    JavaScript面向?qū)ο笾甤lass繼承類案例講解

    這篇文章主要介紹了JavaScript面向?qū)ο笾甤lass繼承類案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • JavaScript 學(xué)習(xí)筆記之語句

    JavaScript 學(xué)習(xí)筆記之語句

    這篇文章主要介紹了JavaScript中的語句,包括條件分支語句、循環(huán)語句、迭代語句、Lable語句、break和continue語句、with語句、swith語句,十分全面細(xì)致,推薦給小伙伴們。
    2015-01-01
  • Javascript String.replace的妙用

    Javascript String.replace的妙用

    字符替換是一個(gè)非常重要的功能,javascript 中有一個(gè) String.replace( ),但是此方法有很多不為新手所知的妙用,如果用的好了,可以為您節(jié)省很多寶貴時(shí)間,還等什么?馬上進(jìn)來看看吧!
    2009-09-09

最新評(píng)論

永登县| 塔河县| 会理县| 乌审旗| 白城市| 新沂市| 凤阳县| 霍林郭勒市| 平顶山市| 加查县| 隆林| 广河县| 洛扎县| 荔浦县| 万安县| 定州市| 凭祥市| 邳州市| 通渭县| 嘉鱼县| 沽源县| 三门峡市| 庐江县| 锦州市| 道孚县| 河源市| 定西市| 民权县| 赤水市| 博客| 梅河口市| 南充市| 中宁县| 五家渠市| 尚志市| 海林市| 邹城市| 乐都县| 多伦县| 和平区| 徐水县|