复制代码代码如下 :
/******************************************* ***
*Createby : Joe Zhou
*설명 : 数组统计函数
***************************************************************************************** 누군가 **/
$ .Extend ({
MAX : 기능 (ARR) {
return caCl (arr, function (item, max) {
if (! (max> item)) {
반품 항목;
}
또 다른 {
리턴 맥스;
}
});
},
최소 : 기능 (ARR) {
CACL을 반환합니다 (ARR, 기능 (항목, 최소) {
if (! (min <item)) {
반품 항목;
}
또 다른 {
반환 최소;
}
});
},
합 : 함수 (arr) {
return caCl (arr, function (item, sum) {
if (typeof (sum) == 'undefined') {
반품 항목;
}
또 다른 {
반환 합계 += 항목;
}
});
},
AVG : 기능 (ARR) {
if (typeof (arr) == '정의되지 않은'|| arr.length == 0) {
반환 0;
}
이 is.sum (arr) / arr.length;
}
});
$ .fn.extend ({
max : function () {
return $ .max (this.get ());
},
Min : function () {
return $ .min (this.get ());
},
합 : function () {
return $ .sum (this.get ());
},
avg : function () {
return $ .avg (this.get ());
}
});
함수 CACL (ARR, CALLBACK) {
var ret;
for (var i = 0; i <arr.length; i ++) {
ret = 콜백 (arr [i], ret);
}
Ret Ret;
}
Array.prototype.max = function () {
CACL을 반환합니다 (this, function (item, max) {
if (! (max> item)) {
반품 항목;
}
또 다른 {
리턴 맥스;
}
});
};
Array.prototype.min = function () {
CACL을 반환합니다 (this, function (item, min) {
if (! (min <item)) {
반품 항목;
}
또 다른 {
반환 최소;
}
});
};
Array.prototype.sum = function () {
CACL을 반환합니다 (this, function (item, sum) {
if (typeof (sum) == 'undefined') {
반품 항목;
}
또 다른 {
반환 합계 += 항목;
}
});
};
Array.prototype.avg = function () {
if (this.length == 0) {
반환 0;
}
this.sum (this) / this.length;
};