javascript中减少()方法使用的详细解决方案

Javascript数组缩减()方法同时将数组的两个值(从左到右)应用到一个值。

语法


Array.reduce(回调{,初值});




下面是参数的详细信息:

回调函数:该函数执行数组中的每个值。
InitialValue:第一次调用的对象作为第一个参数的回调


返回值:

返回一个数组以减少单个值。

uff1a兼容性

这个方法是一个Javascript扩展ECMA-262标准;因此它可能不在标准的其他实现存在。为了使它工作,你需要添加下面的脚本代码顶部:


如果(!数组。原型。减少)
{
array.prototype.reduce =功能(乐趣 / *,初始* /)
{
VaR len = this.length;
如果(typeof的乐趣!=函数)
把新的TypeError();

如果没有初始值和空数组,则没有返回值。
如果(len = = 0 arguments.length = = 1)
把新的TypeError();

var I=0;
如果(arguments.length = 2)
{
var =参数{ 1 };
}
其他的
{

{
如果(我在这)
{
这个{ } + };
打破;
}

数组中不包含值,没有返回的初始值。
如果(+ i = =)
把新的TypeError();
}
虽然(真实);
}

为了(;;我;我;+)
{
如果(我在这)
RV = fun.call(null,RV,这{我},我这);
}

返回房车;
};
}




实例uff1a




javascript数组缩减方法



如果(!数组。原型。减少)
{
array.prototype.reduce =功能(乐趣 / *,初始* /)
{
VaR len = this.length;
如果(typeof的乐趣!=函数)
把新的TypeError();

如果没有初始值和空数组,则没有返回值。
如果(len = = 0 arguments.length = = 1)
把新的TypeError();

var I=0;
如果(arguments.length = 2)
{
var =参数{ 1 };
}
其他的
{

{
如果(我在这)
{
这个{ } + };
打破;
}

数组中不包含值,没有返回的初始值。
如果(+ i = =)
把新的TypeError();
}
虽然(真实);
}

为了(;;我;我;+)
{
如果(我在这)
RV = fun.call(null,RV,这{我},我这);
}

返回房车;
};
}

var = { 0, 1, 2,3 }。减少(函数(A,B){返回一个B;});
document.write(总的是:+总);







这将产生以下结果:


总数是:6