/**************************************************** *
*CreateBy:joe zhou
*설명: 배열 통계 함수
******************************** * **********************/
$.extend({
최대: 함수(arr) {
return cacl(arr, 함수(항목, 최대) {
if (!(최대 > 항목)) {
반품 항목;
}
else {
최대 반환;
}
});
},
min: 함수(arr) {
return cacl(arr, function(item, min) {
if (!(min < item)) {
return item;
}
그 외 {
return min;
}
});
},
sum: 함수(arr) {
return cacl(arr, 함수(항목, 합계) {
if (typeof (sum) == 'undefine') {
return item;
else {
return sum = item;
}
});
} ,
avg: 함수(arr) {
if (typeof (arr) == 'undefine' || arr.length == 0) {
return 0;
}
return this .sum(arr) / arr.length;
}
});
$.fn.extend({
max: function () {
return $.max( this.get());
},
min: 함수 () {
return $.min(this.get());
},
sum: 함수 () {
return $.sum(this.get());
},
avg: 함수 () {
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 < 항목)) {
반품 항목;
}
else {
return min;
}
});
};
Array.prototype.sum = function () {
return cacl(this, function (item , sum) {
if (typeof (sum) == 'undefine') {
항목 반환;
}
else {
return sum = 항목;
}
});
};
Array.prototype.avg = function () {
if (this.length == 0) {
return 0;
}
이를 반환하세요. 합계(this) / this.length;
};