最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js数组方法扩展实现数组统计函数_基础知识

来源:动视网 责编:小采 时间:2020-11-27 21:21:39
文档

js数组方法扩展实现数组统计函数_基础知识

js数组方法扩展实现数组统计函数_基础知识: 代码如下:/*****************************************************CreateBy:joe zhou*Description:数组统计函数****************************************************/$.extend({ max: function (
推荐度:
导读js数组方法扩展实现数组统计函数_基础知识: 代码如下:/*****************************************************CreateBy:joe zhou*Description:数组统计函数****************************************************/$.extend({ max: function (


代码如下:
/****************************************************
*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 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数组方法扩展实现数组统计函数_基础知识: 代码如下:/*****************************************************CreateBy:joe zhou*Description:数组统计函数****************************************************/$.extend({ max: function (
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top