/**************************************************** *
*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;
};