当前位置:首页 > 日记 > 正文

解析Javascript数组方法减少

解析Javascript数组方法减少
Array.prototype.reduce()

总结

缩减()方法是一种数组的实例方法(普通方法),它可以由数组的实例对象调用。减少()方法接收一个函数作为累加器(累加器),数组中的每个值(从左到右)开始收缩,最后是一个值。

语法

Arr.reduce(回调{,初值}){ }

参数

可以在回调函数中传递四个参数。

previousvalue:这个回调函数返回上一次的值或初始值(初值)提供

CurrentValue:当前处理的数组中的元素

currentindex:在数组中,这是当前元素的索引,索引的当前价值。如果有一个初始值的初始值,从0开始。如果不是从1

数组:减少数组

初始值:可选参数,为首次回调的第一个参数

返回值

还原()的返回值是最后一次调用返回的返回函数的结果。

描述

为数组中的每个元素执行一个回调函数,该函数不包含数组中删除或从未赋值的元素,并接受四个参数:

previousvalu的第一价值
电流的电流值
对currentindex当前价值的指标
阵列
回调函数的第一个实现,previousvalue和电流值可以是两种不同的值,如果降低初始参数,然后previousvalue等于初始值,而电流值等于数组中的第一个值降低;如果不是初始参数,然后previousvalue等于数组中的第一个值,值的数组在第二电流等于。

注意:如果没有初始参数,减少执行回调函数的指数1,跳过第一个索引。如果有一个初始参数,减少将从指数开始回调到0

如果数组是空的,没有初始参数,将抛出TypeError错误。如果数组只有一个元素,没有初始值初始值或初始值,而数组是空的,只有返回值的情况下直接调用回调函数。

一般来说,它是提供一个初始值初始值比较安全,因为输出结果将显示为号
/ /不提供初值
函数(){
返回{ 12345 }。减少((x,y)= x + y); / / 15
};
console.log(foo.call(这));
函数(){
返回{ }。减少((x,y)= x + y); / /列表
};
console.log(foo.call(这));
/ /初值
函数(){
返回{。}((x,y)= x,y,0);0
};
console.log(foo.call(这));
如何减少()工作
{ 0, 1, 2,3, 4 }。减少((previousvalue,电流值、指数、阵列)= previousvalue +电流);
回调执行四次,每次参数和返回值如下所示:
还原的返回值是回调函数的最后一次调用的返回值(10)。

如果将初始值作为第二个参数传递到还原中,结果如下:
{ 0, 1, 2,3, 4 }。减少((previousvalue,电流值、指数、阵列)= previousvalue +电流,10);
最后一个函数调用(20)的返回值(20)作为函数的结果返回。

注:添加一个初始参数来调用一个回调函数

实例

添加数组的所有项
设和={ 0, 1, 2,3, 4 }。减少((x,y)= x,y,0);
10
二维数组的扁平化
让ARR = { { 1, 2 },{ 3, 4 },{ 5, 6 } }。减少((x,y)= x.concat(Y),{ });
2 1, 3, 4,5, 6 }
以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!

相关文章

excel基础中增加第二坐标轴的操作

excel基础中增加第二坐标轴的操作

操作方法,坐标轴,基础,电脑软件,excel,在两列数据的情况下,由于数据单元的大小相差很大,通常使用辅助坐标轴。二次坐标轴可以处理不同数量级的问题,因此得到了广泛的应用,今天,小编辑器教你如何在Excel中添加辅助轴。 在excel中添加辅助轴的步…

多媒体音频和视频播放

多媒体音频和视频播放

多媒体,音频,播放音频,视频播放,电脑软件,在HTML5之前已经引入过,视频可以通过网页中的标签进行播放,而不需要安装其他插件。这个功能给用户带来了极大的便利,但是基本的标签只提供了一个简单的播放器界面功能,如果你想改变播放器的外观和功能,…

在PHP程序laravel5框架优化技术的

在PHP程序laravel5框架优化技术的

优化,框架,程序,详细,技术,Laravel是一个功能强大的框架,许多组件,大码。它的使用方便,以牺牲性能为代价。尽管如此,它仍然是一个很好的框架,但在正式的环境中,我们需要优化和提高网站的开放速度。 然后分享一些开发的最佳实践和调优技巧。还有…

binary和varbinary数据类型在MySQL

binary和varbinary数据类型在MySQL

解决方案,数据类型,详细,电脑软件,binary,前言 binary和varbinary类似CHAR和VARCHAR。不同的是,binary和varbinary存储二进制字符串而不是字符串,也就是说,binary和varbinary没有字符集的概念,和它们的排序和比较进行比较,根据二进制值。 N元(N)…

Javascript基础——字符串

Javascript基础——字符串

字符串,基础,电脑软件,Javascript,学习的基本方法是学习一种语言,以下面的顺序来串,一起学习分享。 与字符串和字符串不同,字符串是构造函数,字符串是变量类型。(字符串是字符串的实例) 在声明一个字符串之后,var =我就可以学了。 它包括 首先…

用户想知道Vista能让用户得到什么

用户想知道Vista能让用户得到什么

用户,想知道,能让,电脑软件,Vista,当选择一个新的操作系统时,许多人问的第一个问题是它能帮我做什么在这个答案中,许多网站都向你展示了Windows Vista帮助你获得的奇妙体验,许多人要求的第二个问题是证明它更好,尤其是许多人询问性能和安全性的…

UI音量键PS鼠标画清新风格

UI音量键PS鼠标画清新风格

鼠标,音量,风格,电脑软件,UI,UI卷键法今天给大家分享PS老鼠画的新鲜风格,很好的教程,非常适合初学者学习,推荐,爱的朋友可以参考这篇文章! 步: 12阅读全文 整个过程怎么样,教程的结尾,上面的UI音量键是PS鼠标画的清新风格,我们喜欢吗我希望这篇…

CSS的知识点(必须看到)

CSS的知识点(必须看到)

知识点,电脑软件,CSS,1.margin的百分比计算为普通元,百分比maigin,相对于容器元素的宽度(宽度)。 在这里,我们设置一个集装箱的宽度为800×600在画面之外。设置img { margin: 10%;} 给出如下结果 U3000 因此,边际价值是800 * 10% = 80px;这里是容…

微软Office2007专业安装中2007错误

微软Office2007专业安装中2007错误

错误,解决方案,安装,专业,电脑软件,微软Office 2007的专业内容加上2007的安装过程如下: 微软Office 2007专业加2007安装过程中的错误解决方案笔记本维护 后重做系统,办公室也将重新安装。相反,重复N次,它仍然是弹出错误,2007加2007,专业办公室…

如何将网格线消失PPT2010制作

如何将网格线消失PPT2010制作

网格,如何将,电脑软件,有时在PPT文档中,我们会发现网格和大纲丢失了。如何解决这个问题事实上,这个方法并不难。让我告诉你萧边来解决网格消失的问题,希望朋友们阅读本教程可以学习并应用到PPT2010制作。 用PPT2010制作检索消失的网格的方法 …

CorelDRAWX5的贝塞尔工具画国旗

CorelDRAWX5的贝塞尔工具画国旗

工具,国旗,塞尔,电脑软件,使用CorelDRAW X5 { }贝塞尔工具画国旗,方法很简单,希望大家喜欢! 步 创建一个新文件,设置名称为旗号,宽100mm、200mm和高度。单击确定。 画旗杆。选择贝塞尔工具,绘制和调整图形,按F11键打开渐变填充面板,设置渐变颜色…

ai结合PS制作热空气咖啡动画效果

ai结合PS制作热空气咖啡动画效果

动画效果,热空气,电脑软件,ai,PS,今天,我想和大家分享一下制作AI动画和PS.相结合的方法,教程很好。值得学习。你喜欢的朋友可以参考这篇文章并看一看。 因为这些都已经完成了,我希望你能继续优化它。 这是最终效果图。 具体步骤如下: 以上就…