给JavaScript的数组扩展一些简单数学方法

来源:互联网 发布:mac book air 输入法 编辑:程序博客网 时间:2024/05/20 09:45

这些方法假定原数组内都是数字类型。

这篇博文用来复习ES5中的,像数组的map,reduce,filter方法特性。

//返回所有数平方的数组Array.prototype.square = function(){    return this.map(function(e){return e * e;});};//返回所有数立方的数组Array.prototype.cube = function(){    return this.map(function(e){return Math.pow(e, 3);});};//返回所有数之和Array.prototype.sum = function(){    return this.reduce(function(prev,cur){return prev + cur;}, 0);};//返回所有数的平均数Array.prototype.average = function(){    return this.sum() / this.length;};//找出数组内的偶数Array.prototype.even = function(){    return this.filter(function(e){return e % 2 === 0});};//找出数组内的奇数Array.prototype.odd = function(){    return this.filter(function(e){return e % 2 !== 0});};