将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型Error:Array.method不是函数
我正在尝试将方法添加到数组原型。但出现错误TypeError:Array.method不是函数
我正在尝试这个来自JavaScript的示例:好的部分。
这是我的一段代码。
Array.method('reduce',function(f,value){
var i;
for(i=0; i < this.length; i+1){
value = f(this[i],value);
}
return value;
});
var data = [1,3,2,4,5,6,7,8,9];
var add = function(value1, value2){
return value1 + value2;
}
var result = data.reduce(add, 0);
console.log(result);
我要对数据数组应用Reduce方法。所以我可以对数组进行加法、乘法运算,然后返回结果。
解决方案
您尝试的大部分代码都是正确的。我认为您正在尝试添加所有元素,并使用REDUTE函数返回到数组。但要实现您想要的,请查看小提琴链接:
http://jsfiddle.net/x2ydm091/2/
Array.prototype.reduce=function(f, value){
for(var i=0;i< this.length;i++){
value=f(this[i],value);
}
return value;
};
var add = function(a,b){
return a+b;
}
var data = [1,3,2,4,5,6,7,8,9];
var result = data.reduce(add,0);
alert(result);
希望能有所帮助!
相关文章