复制代码代码如下:
/****************************************************** ***
*Crearby: Joe Zhou
*Descripción: 数组统计函数
************************************************************ **/
$ .extend ({
max: function (arr) {
return cacl (arr, function (item, max) {
if (! (max> item)) {
artículo de devolución;
}
demás {
devolver max;
}
});
},
min: function (arr) {
return cacl (arr, function (item, min) {
if (! (min <item)) {
artículo de devolución;
}
demás {
regresar min;
}
});
},
suma: function (arr) {
return cacl (arr, function (elemento, suma) {
if (typeof (sum) == 'Undefined') {
artículo de devolución;
}
demás {
return sum += item;
}
});
},
avg: function (arr) {
if (typeof (arr) == 'Undefined' || arr.length == 0) {
regresar 0;
}
devuelve this.sum (arr) / arr.length;
}
});
$ .fn.extend ({
max: functer () {
devolver $ .max (this.get ());
},
min: function () {
devolver $ .min (this.get ());
},
suma: function () {
devolver $ .sum (this.get ());
},
avg: function () {
devolver $ .avg (this.get ());
}
});
función cacl (arr, devolución de llamada) {
var ret;
para (var i = 0; i <arr.length; i ++) {
ret = Callback (arr [i], ret);
}
regresar ret;
}
Array.prototype.max = function () {
return cacl (this, function (item, max) {
if (! (max> item)) {
artículo de devolución;
}
demás {
devolver max;
}
});
};
Array.prototype.min = function () {
return cacl (this, function (item, min) {
if (! (min <item)) {
artículo de devolución;
}
demás {
regresar min;
}
});
};
Array.prototype.sum = function () {
return cacl (this, function (elemento, suma) {
if (typeof (sum) == 'Undefined') {
artículo de devolución;
}
demás {
return sum += item;
}
});
};
Array.prototype.avg = function () {
if (this.length == 0) {
regresar 0;
}
devolver esto.sum (this) / this.length;
};