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(将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型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不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将方法添加到数组原型,以便我可以将其应用于数组对象。但它给出了错误类型Error:Array.method不是函数


- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01