js数组方法扩展实现数组统计函数
2018-10-12 13:52
609 查看
/****************************************************
*CreateBy:joe zhou
*Description:数组统计函数
****************************************************/
$.extend({
max: function (arr) {
return cacl(arr, function (item, max) {
if (!(max > item)) {
return item;
}
else {
return max;
}
});
},
min: function (arr) {
return cacl(arr, function (item, min) {
if (!(min < item)) {
return item;
}
else {
return min;
}
});
},
sum: function (arr) {
return cacl(arr, function (item, sum) {
if (typeof (sum) == 'undefined') {
return item;
}
else {
return sum += item;
}
});
},
avg: function (arr) {
if (typeof (arr) == 'undefined' || arr.length == 0) {
return 0;
}
return this.sum(arr) / arr.length;
}
});
$.fn.extend({
max: function () {
return $.max(this.get());
},
min: function () {
return $.min(this.get());
},
sum: function () {
return $.sum(this.get());
},
avg: function () {
return $.avg(this.get());
}
});
function cacl(arr, callback) {
var ret;
for (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)) {
return item;
}
else {
return max;
}
});
};
Array.prototype.min = function () {
return cacl(this, function (item, min) {
if (!(min < item)) {
return item;
}
else {
return min;
}
});
};
Array.prototype.sum = function () {
return cacl(this, function (item, sum) {
if (typeof (sum) == 'undefined') {
return item;
}
else {
return sum += item;
}
});
};
Array.prototype.avg = function () {
if (this.length == 0) {
return 0;
}
return this.sum(this) / this.length;
};
您可能感兴趣的文章:
相关文章推荐
- js数组方法扩展实现数组统计函数
- js实现prototype扩展的方法(字符串,日期,数组扩展)
- js实现prototype扩展的方法(字符串,日期,数组扩展)
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- js去掉数组重复的扩展方法
- JS解析json数据并将json字符串转化为数组的实现方法
- JS 实现 创建类、继承、方法添加、对象克隆、数组封装操作
- 用JS实现一个数组合并的方法(要求去重)
- 采用扩展方法实现数组中数据类型转换(c#)
- java实现js的数组方法join
- C# 的扩展方法在 LINQ 中实现数组排序
- js中实现数组去重的5种方法
- 原生js实现复制对象、扩展对象 类似jquery中的extend()方法
- js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法
- js数组包含、插入、删除方法的扩展
- JS数组方法扩展
- 编写js扩展方法判断一个数组中是否包含某个元素
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据并将json字符串转化为数组的实现方法