迭代法

在Javascript中,迭代方法对个人非常重要。许多时候有许多实际需要。Javascript提供了5种迭代方法供我们操作。

每个()使用数组中每个项的给定函数,如果每个项返回true,则它返回true。

筛选器()为数组中的每个项使用一个给定函数,组成一个返回到真并返回它的新项目数组。

foreach()使用一个给定的函数对数组中的每个项目,但没有返回值

map()为数组中的每个项使用一个给定函数,并返回每个函数调用的结果以形成一个新数组。

相同()使用数组中每个项的给定函数,如果其中一个数组返回true,则返回true。

在上面的5种方法中,它们接受两个参数:执行函数,这是一个需要对每个项目进行操作的函数。这个函数有三个参数:数组项的值、数组中项的位置和数组对象本身。给定的范围,给定作用域,影响给定函数的这个对象:


5,6,7,8,9,10,11,12,13 VaR值= { };

功能actionfunc(项目、指标、阵列){ console.log(这)};

values.every(actionfunc,文档); / /这里将输出6文档对象控制台


合并的方法

除了迭代方法之外,Javascript还提供两种合并方法。合并是归档和合并。这些方法,如名称,通过使用给定函数迭代数组中的每个项,然后返回到总值:

(减少)在数组中的第一个到最后一个方向的数组中,每个项目有一个给定的函数,并返回给定函数结果的所有运行和的数组。

(reduceright)数组中的项目从去年的反函数的第一个使用实例,然后返回所有的运行总和的功能结果数组。

上述两种方法接受两个参数:执行函数,即需要对每个项目进行操作的函数。这个函数有四个参数:第一个值、当前值、项的索引和数组对象本身。合并的基值是根据计算计算的:


var值{ 5, 6, 7,8, 9, 10,11, 12, 13 };

values.reduce(功能(preitem、项目、指标、阵列){ return preitem +项目},2) / /返回值83


上述迭代和合并方法,Javascript是萧边共享你的全部内容。我希望能给你一个参考,希望你能支持它。