复制代码代码如下:
/********************************************* ***
*Createby: Джо Чжоу
*Описание: 数组统计函数
********************************************* **/
$ .extend ({
max: function (arr) {
вернуть cacl (arr, function (item, max) {
if (! (max> item)) {
вернуть элемент;
}
еще {
вернуть Макс;
}
});
},
Мин: функция (arr) {
вернуть cacl (arr, function (item, min) {
if (! (min <item)) {
вернуть элемент;
}
еще {
вернуть мин;
}
});
},
sum: function (arr) {
вернуть cacl (arr, function (item, sum) {
if (typeof (sum) == 'undefined') {
вернуть элемент;
}
еще {
вернуть сумму += элемент;
}
});
},
avg: function (arr) {
if (typeof (arr) == 'undefined' || arr.length == 0) {
возврат 0;
}
вернуть this.sum (arr) / arr.length;
}
});
$ .fn.extend ({
max: function () {
return $ .max (this.get ());
},
мин: function () {
return $ .min (this.get ());
},
sum: 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);
}
вернуть вт;
}
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;
};