JS数组方法扩展
2011-09-21 09:37
393 查看
/**************************************************** *CreateBy:joe zhou *CreateDate:2011-9-20 *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扩展方法判断一个数组中是否包含某个元素
- js实现prototype扩展的方法(字符串,日期,数组扩展)
- 编写js扩展方法判断一个数组中是否包含某个元素
- JS中数组的常用方法(包含es6扩展)
- JS数组字符串方法扩展
- js实现prototype扩展的方法(字符串,日期,数组扩展)
- js数组包含、插入、删除方法的扩展
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- js 数组扩展元素去重的方法
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- js 原型扩展数组array循环each方法
- 从js的repeat方法谈字符串与数组的扩展与修复
- 从js的repeat方法谈js字符串与数组的扩展方法
- js数组方法扩展实现数组统计函数
- JS中数组的常用方法(包含es6扩展)
- js-数组去重(有五种方法)-包含数组扩展形式
- js数组常用的扩展方法 如取某个元素然后删除
- JS 数组的删除与判断是否存在的两个扩展方法
- js去掉数组重复的扩展方法