复制代码代码如下:
/*********************************************** ***
*CreateBy: جو تشو
*الوصف: 数组统计函数
****************************************************** **/
$ .extend ({
Max: Function (arr) {
إرجاع CACL (ARR ، وظيفة (عنصر ، أقصى) {
if (! (max> item)) {
عنصر الإرجاع ؛
}
آخر {
إرجاع ماكس ؛
}
}) ؛
} ،
دقيقة: وظيفة (arr) {
إرجاع CACL (ARR ، وظيفة (عنصر ، دقيقة) {
if (! (min <item)) {
عنصر الإرجاع ؛
}
آخر {
العودة دقيقة.
}
}) ؛
} ،
المبلغ: وظيفة (arr) {
إرجاع CACL (ARR ، وظيفة (عنصر ، مجموع) {
if (typeof (sum) == 'undefined') {
عنصر الإرجاع ؛
}
آخر {
إرجاع مجموع += عنصر ؛
}
}) ؛
} ،
avg: function (arr) {
if (typeof (arr) == 'undefined' || arr.length == 0) {
العودة 0 ؛
}
إرجاع this.sum (arr) / arr.length ؛
}
}) ؛
$ .fn.extend ({
Max: Function () {
إرجاع $ .max (this.get ()) ؛
} ،
دقيقة: وظيفة () {
إرجاع $ .min (this.get ()) ؛
} ،
SUM: Function () {
إرجاع $ .sum (this.get ()) ؛
} ،
AVG: Function () {
إرجاع $ .AVG (this.get ()) ؛
}
}) ؛
وظيفة CACL (ARR ، رد الاتصال) {
var ret ؛
لـ (var i = 0 ؛ i <arr.length ؛ i ++) {
ret = رد الاتصال (arr [i] ، ret) ؛
}
العودة ret.
}
Array.Prototype.max = function () {
إرجاع CACL (هذا ، الوظيفة (العنصر ، الحد الأقصى) {
if (! (max> item)) {
عنصر الإرجاع ؛
}
آخر {
إرجاع ماكس ؛
}
}) ؛
} ؛
Array.Prototype.min = function () {
إرجاع CACL (هذا ، الوظيفة (العنصر ، دقيقة) {
if (! (min <item)) {
عنصر الإرجاع ؛
}
آخر {
العودة دقيقة.
}
}) ؛
} ؛
Array.Prototype.sum = function () {
إرجاع CACL (هذا ، الوظيفة (العنصر ، المبلغ) {
if (typeof (sum) == 'undefined') {
عنصر الإرجاع ؛
}
آخر {
إرجاع مجموع += عنصر ؛
}
}) ؛
} ؛
Array.Prototype.avg = function () {
if (this.length == 0) {
العودة 0 ؛
}
إرجاع this.sum (هذا) / this.length ؛
} ؛