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

javascript中内置函数减少应用的详细解决方案

javascript中内置函数减少应用的详细解决方案
前言

一般来说,可以通过该方法减少逻辑可以通过foreach方法掩饰的实施,虽然目前还不清楚的是,浏览器的Javascript引擎是如何实现这两个方法但肯定C++水平,降低的方法有一个数组的遍历,在具体的实施细节是否项目操作什么是最佳的存储可以没有它的阵列。

数组缩减法的应用

缩减方法有两个参数。第一个参数是回调,它用于数组项的操作。第二个参数是传入的初始值,该值用于单数组项的操作,重要的是要注意减少方法的返回值不是一个数组,而是一个重叠操作,如初始值。

在还原法中最常见的场景是叠加。
var项目= { 10, 120, 1000 };

减速器功能
VaR减速机=功能添加(sumsofar,项){ return sumsofar +项目;};

这项工作/做
无功总= items.reduce(减速器,0);

console.log(总); / / 1130
如你所见,减函数总是叠加在0的初始值上,以完成最简单的求和。

前面一节还提到,还原函数的返回结果类型与传入的初始值相同。最后一个实例的初始值是数字类型,初始值也可以是对象类型。
var项目= { 10, 120, 1000 };

减速器功能
Var reducer = function add (sumSoFar, item) {
sumsofar.sum = sumsofar.sum +项目;
返回sumsofar;
};

这项工作/做
无功总= items.reduce(减速机,{和}:0);

console.log(总); / / {和}:1130
多重叠加

多维数据的叠加,可以通过减少的方法来完成的。在这个例子中,如{和}初始值:0,这是只有一个维度的操作,如果多个属性的叠加,如{金额:0,totalineuros:0,totalinyen:0 },到相应的逻辑处理。

然后,采用分治方法将减函数的第一个参数回调作为一个数组进行封装,由数组中的每一个函数叠加,完成还原操作。
无功managereducers =功能(减速机){
返回函数(状态,项){
返回object.keys(减速),减少(
功能(nextstate,关键){
减速器{键}(状态,项);
返回状态;
},
{ }
);
}
};
以上是管理功能的实现,这就要求减速器对象作为参数,如降低第一个参数返回一个回调函数,在函数、多维叠加(Object.keys())进行。

通过这种分而治之,我们可以将目标的多个属性的同时,和完整的代码如下:
var缩减器= {
totalineuros:功能(国家项目){
返回state.euros = item.price * 0.897424392;
},
totalinyen:功能(国家项目){
返回state.yens = item.price * 113.852;
}
};

无功managereducers =功能(减速机){
返回函数(状态,项){
返回object.keys(减速),减少(
功能(nextstate,关键){
减速器{键}(状态,项);
返回状态;
},
{ }
);
}
};

无功bigtotalpricereducer = managereducers(减速);

无功状态= {欧元:0,日元:0 };

var项目=价格:10 },{价格:120 },{价格:1000 } };

VaR的总数= items.reduce(bigtotalpricereducer,初始状态);

console.log(汇总);
总结

以上是javascript内置函数减少应用程序的全部内容。我希望这篇文章能帮助你学习或工作。如果有任何疑问,你可以留言。

相关文章

AI是如何画出孩子的玩具火车图标的

AI是如何画出孩子的玩具火车图标的

图标,画出,玩具,火车,孩子,AI简单地画出玩具火车的图标。 软件名称:Adobe Illustrator CS6(AI CS6)简化绿色中文版(32位+ 64位)软件大小:205mb更新时间:2014-05-11 1。在Ai软件中,创建一个新的800 * 800文档,选择一个矩形工具,绘制两个矩形形状,并填…

如何删除批处理后的空格

如何删除批处理后的空格

批处理,删除,空格,电脑软件,问:我有一个文本格式文件,上半部分内容是邮箱地址,中间有一个空格,中间有用户的名字。 答:如果用户使用emeditor编辑器一样,它可以通过正则表达式容易解决。先单击搜索菜单;;在对话框的替换命令;;搜索型美国* (不含引号外,…

PHP实现多维数组排序的简易方法

PHP实现多维数组排序的简易方法

方法,数组排序,多维,简易,电脑软件,本文介绍了PHP实现多维数组排序的一种简单方法: 在执行函数之前,您必须将数据放入二维数组中并进行排序,然后在Internet上搜索以找到解决方案。 这次我们使用array_multisort功能的array_multisort()函数来…

WPS的新版本是支持uof2.0第一

WPS的新版本是支持uof2.0第一

支持,本是,新版,电脑软件,WPS,1月17日,金山村宣布,WPS办公软件进行了全面升级,并全力支持uof2.0状元(文字、表格、演示)。新的WPS客户端体积仅为33m,类似于软件与MS Office 1 / 20兼容,除了97-2010格式,这个升级最大的亮点是与uof2.0格式的读写双向…

最浪漫的签名经典签名

最浪漫的签名经典签名

浪漫,经典,电脑软件,我们都喜欢听浪漫的歌曲,写浪漫的话,让你觉得最浪漫的签名在你的脑海里。下面,请欣赏由萧边推荐最浪漫的签名。 最浪漫的标志: 1)不要因为寂寞而放纵,不要因为放纵而寂寞生活。 2)我觉得眼泪比任何东西都重。 3)这是一种满是…

ai绘制一个红场小树应用程序图标

ai绘制一个红场小树应用程序图标

应用程序,绘制,红场,图标,小树,今天,为大家分享ai绘制红场树应用程序图标的方法,教程很基础,适合初学者学习,希望大家喜欢! 步 在Ai软件中,创建一个新的800 * 800文档,选择一个矩形工具,按住Shift键绘制一个正方形,并添加一个渐变颜色,如图所示。 …

快速修复foxmail7.1发送和接收邮件

快速修复foxmail7.1发送和接收邮件

快速,接收邮件,电脑软件,foxmail7.1不仅仅是一个简单的界面,没有菜单栏,这真让人感到困惑。辛苦了一天的辛苦工作之后,我终于foxmail7.1.the以下新的几个功能应用,我经常使用。 1分开寄 发送正是基于这样的考虑:当你发送一封电子邮件给很多人,…

对错误1929错误#DateTime值快速解

对错误1929错误#DateTime值快速解

错误,创造,解决方案,版本,快速,安装MySQL后,保存删除表中的数据,总是出现1929错误# DateTime值:column'createtime的错误提示,导致表数据的删除。 原因分析: 如果时间是空的,超过5个版本应该写null。 官方解释说:众所周知,新版本的MySQL对于空…

ps如何绘制粉红色按钮

ps如何绘制粉红色按钮

绘制,粉红色,按钮,电脑软件,ps,PS入门学习可以选择做一些漂亮的图标,练习工具,增加设计感。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1、打开PS软件,我用CS6,文件-新;;;新1000x1000文件。 2。前景是根据他…

excel如何删除大量空白行excel基础

excel如何删除大量空白行excel基础

删除,空白,基础,电脑软件,excel,有时,在处理大量数据时,由于重复行和行,将出现大量空白行。我们需要做的是删除数据中的空白行。 excel步骤删除大量空白行 1、启动Excel并打开工作表,在工作表中选择一列,在数据选项卡中,排序和筛选,单击组、筛选…

破解QQ相册密码如何破解QQ相册qq技

破解QQ相册密码如何破解QQ相册qq技

破解,密码,技术,电脑软件,QQ,在QQ空间里,人们通常将照片上传到自己的QQ空间相册,但为了不让太多人看到,你可以设置密码,如果我们想看到其他人的专辑,不知道密码,我该怎么做让萧边告诉你如何破解QQ相册密码。 破解QQ相册的方法 第一步,打开一个加…

如何在PowerPoint中插入Flash

如何在PowerPoint中插入Flash

如何在,电脑软件,PowerPoint,Flash,问:我用PowerPoint制作了一个课件,想在其中插入一段flash动画,但我不知道该怎么做。你需要一些插件吗 答:你可以插入Flash动画直接与控制。打开后,PowerPoint,点击菜单视图工具栏具有具有;;;控制工具箱;在控件工具…