JavaScript 数组迭代
-
数组迭代
数组迭代方法对每个数组项进行操作。本章来介绍JavaScript数组迭代一些方法和技巧。 -
-
-
-
-
Array.reduceRight()
reduceRight()方法在每个数组元素上运行一个函数,以生成(减少它)单个值。reduceRight()数组中从右到左的作品。另见reduce()。reduceRight()方法不会减少原始数组。 此示例查找数组中所有数字的总和:请注意,该函数有4个参数:- 总数(初始值/先前返回的值)
- 元素值
- 元素索引
- 数组本身
上面的示例不使用索引和数组参数。它可以改写为:Array.reduceRight() 除Internet Explorer 8或更早版本以外的所有浏览器都支持:
-
-
-
-
Array.lastIndexOf()
Array.lastIndexOf()跟Array.indexOf()是相同的,但从数组的末尾搜索。Array.lastIndexOf() 除Internet Explorer 8或更早版本以外的所有浏览器都支持:
语法:array.lastIndexOf(item, start)item:必需的。 要搜索的元素值。start:可选的。 从哪里开始搜索。 负值将从开始处开头的给定位置开始,并搜索到结尾。 -
-
Array.findIndex()
findIndex()方法返回传递测试函数的第一个数组元素的索引。此示例查找(返回值)第一个大于18的元素索引:请注意,该函数有3个参数:- 元素值
- 元素索引
- 数组本身
Array.findIndex()旧版浏览器不支持。下面列出了第一个完全支持的浏览器版本。方法 Internet Explorer Chrome FireFox Safari Opera 方法名称 Array.findIndex() 12.0(含)以上 45.0(含)以上 25.0(含)以上 8.0(含)以上 32.0(含)以上