js數(shù)組方法擴(kuò)展實現(xiàn)數(shù)組統(tǒng)計函數(shù)
更新時間:2014年04月09日 11:21:32 作者:
這篇文章主要介紹了js數(shù)組方法擴(kuò)展,實現(xiàn)數(shù)組統(tǒng)計函數(shù),需要的朋友可以參考下
復(fù)制代碼 代碼如下:
/****************************************************
*CreateBy:joe zhou
*Description:數(shù)組統(tǒng)計函數(shù)
****************************************************/
$.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;
};
您可能感興趣的文章:
- JavaScript數(shù)組方法大全(推薦)
- JavaScript學(xué)習(xí)筆記之ES6數(shù)組方法
- js 定義對象數(shù)組(結(jié)合)多維數(shù)組方法
- 數(shù)組方法解決JS字符串連接性能問題有爭議
- javascript中FOREACH數(shù)組方法使用示例
- js數(shù)組方法reduce經(jīng)典用法代碼分享
- 基于JavaScript Array數(shù)組方法(新手必看篇)
- Javascript中數(shù)組方法匯總(推薦)
- JavaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)
- 可能被忽略的一些JavaScript數(shù)組方法細(xì)節(jié)
相關(guān)文章
javascript實現(xiàn)playfair和hill密碼算法
這篇文章主要介紹了javascript實現(xiàn)playfair和hill密碼算法,需要的朋友可以參考下2014-12-12
JavaScript中的prototype.bind()方法介紹
在JavaScript中,我們經(jīng)常用到函數(shù)綁定,而當(dāng)你需要在另一個函數(shù)中保持this上下文時,使用Function.prototype.bind()會很方便2014-04-04
JavaScript面向?qū)ο笾甤lass繼承類案例講解
這篇文章主要介紹了JavaScript面向?qū)ο笾甤lass繼承類案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

