这五种迭代方法都接受两个参数:在每个项目上运行的函数和要运行的函数的范围(可选)



每个():为数组中的每个项运行一个给定函数。如果函数返回到每个项的true,函数返回true。

筛选器():为数组中的每个项运行给定的函数。

foreach():运行一个给定的函数对数组中的每个元素的函数没有返回值。

map():为数组中的每个项运行一个给定函数。返回每个函数调用结果的函数。

一些():为数组中的每个项运行给定的函数。如果函数返回true,则返回true。



复制代码代码如下所示:

var = { 1, 2, 3,4, 5, 4,3, 2, 1 };

每个()和一些()是最相似的。

每个()项:当前遍历项、索引:当前项索引、数组:数组对象本身

无功everyresult = numbers.every(功能(项目、指标、阵列){

返回项目> 2;

});

警报(everyresult); / /假

一些()

无功someresult = numbers.some(功能(项目、指标、阵列){

返回项目> 2;

});

警报(someresult); / /真的

过滤器

无功filterresult = numbers.filter(功能(项目、指标、阵列){

返回项目> 2;

});

警报(filterresult); / / { 3,4,5,4,3 }

映射()

无功mapresult = numbers.map(功能(项目、指标、阵列){

返回(项目* 2);

});

警报(mapresult); / / { 2,4,6,8,10,8,6,4,2 }

/ / foreach循环是从本质上没有什么不同

无功foreachresult = numbers.foreach(功能(项目、指标、阵列){

警报(项目)

});



以上是本文的全部内容,希望能给您一些提示,以便更好地理解Javascript迭代方法。