/**************************************************** *
*CreateBy:joe zhou
*Beschreibung: Array-Statistikfunktion
******************************* * **********************/
$.extend({
max: function (arr) {
return cacl(arr, function (item, max) {
if (!(max > item)) {
Artikel zurücksenden;
🎜> });
},
min: function (arr) {
return cacl(arr, function (item, min) {
if (!(min < item)) {
return. item;
}
sonst {
return min;
🎜> if (typeof (sum) == 'undefined') {
return item;
}
});
} ,
avg: function (arr) {
if (typeof (arr) == 'undefiniert' || arr.length == 0) {
return 0;
}
dies zurückgeben .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 < Artikel)) {
Artikel zurücksenden;
}
else {
return min;
}
});
};
Array.prototype.sum = function () {
return cacl(this, function (item , Summe) {
if (typeof (sum) == 'undefiniert') {
return item;
}
});
};
Array.prototype.avg = function () {
if (this.length == 0) {
return 0;
}
return this. sum(this) / this.length;
};