Maison >interface Web >js tutoriel >js extension de méthode de tableau pour implémenter la fonction statistique de tableau_Connaissances de base

js extension de méthode de tableau pour implémenter la fonction statistique de tableau_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:52:521242parcourir
Copier le code Le code est le suivant :

/**************************************************** *
*CreateBy:joe zhou
*Description : Fonction statistique de tableau
***************************** * **********************/
$.extend({
    max : fonction (arr) {
        return cacl(arr, fonction (élément, max) {
if (!(max > article)) {
                retourner l'article ;
            }
            else {
                retourner max ;
                              🎜>        });
    },
min: function (arr) {
        return cacl(arr, function (item, min) {
            if (!(min < item)) {
                return item;
            }
            autrement {
                return min;
            }
         });
    },
    somme : fonction (arr) {
        return cacl(arr, function (item, sum) {
if (typeof (sum) == 'indéfini') {
                retourner l'article ;
           }
            else {
                retourner la somme ;
            }
        });
    } ,
    avg : function (arr) {
        if (typeof (arr) == 'undefined' || arr.length == 0) {
            retourner 0 ;
        }
        retourner ceci .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        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 < article)) {
            retourner l'article ;
        }
        else {
            return min;
        }
    });
};
Array.prototype.sum = function () {
    return cacl(this, function (item , somme) {
        if (typeof (sum) == 'undefined') {
            retourner l'article ;
        }
        else {
            retourner la somme = l'article ;
        }
});
};
Array.prototype.avg = function () {
    if (this.length == 0) {
        return 0;
    }
    renvoie ceci. sum(this) / this.length;
};
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn