复制代码代码如下:
/*********************************************** ***
*CreateBy: Joe Zhou
*Deskripsi: 数组统计函数
********************************************** **/
$ .extend ({
Max: function (arr) {
return cacl (arr, function (item, max) {
if (! (Max> item)) {
item pengembalian;
}
kalau tidak {
return max;
}
});
},
min: function (arr) {
return cacl (arr, function (item, min) {
if (! (min <item)) {
item pengembalian;
}
kalau tidak {
return min;
}
});
},
Sum: function (arr) {
return cacl (arr, function (item, sum) {
if (typeof (sum) == 'tidak terdefinisi') {
item pengembalian;
}
kalau tidak {
return sum += item;
}
});
},
rata -rata: function (arr) {
if (typeof (arr) == 'tidak terdefinisi' || arr.length == 0) {
kembali 0;
}
kembalikan this.sum (arr) / arr.length;
}
});
$ .fn.extend ({
max: function () {
mengembalikan $ .max (this.get ());
},
min: function () {
mengembalikan $ .min (this.get ());
},
sum: function () {
mengembalikan $ .sum (this.get ());
},
rata -rata: function () {
mengembalikan $ .avg (this.get ());
}
});
fungsi CACL (ARR, Callback) {
var ret;
untuk (var i = 0; i <arr.length; i ++) {
ret = callback (arr [i], ret);
}
Return Ret;
}
Array.prototype.max = function () {
return cacl (this, function (item, max) {
if (! (Max> item)) {
item pengembalian;
}
kalau tidak {
return max;
}
});
};
Array.prototype.min = function () {
return cacl (this, function (item, min) {
if (! (min <item)) {
item pengembalian;
}
kalau tidak {
return min;
}
});
};
Array.prototype.sum = function () {
return cacl (this, function (item, sum) {
if (typeof (sum) == 'tidak terdefinisi') {
item pengembalian;
}
kalau tidak {
return sum += item;
}
});
};
Array.prototype.avg = function () {
if (this.length == 0) {
kembali 0;
}
kembalikan this.sum (this) / this.length;
};