将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型Error:Array.method不是函数

2022-03-30 00:00:00 javascript prototype

我正在尝试将方法添加到数组原型。但出现错误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);

希望能有所帮助!

相关文章