将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型Error:Array.method不是函数 [英] Adding Methods to array prototype so i can apply it to array object.But it is giving an error TypeError: Array.method is not a function

查看:12
本文介绍了将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型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);

希望能有所帮助!

这篇关于将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型Error:Array.method不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆