笔记整理于,w3school。
数组迭代方法
forEach()
forEach()
方法为每个数组元素调用一次函数(回调函数),该函数接受 3 个参数:项目值,项目索引,数组本身;
Array.map()
map()
方法通过对每个数组元素执行函数来创建新数组。map()
方法不会对没有值的数组元素执行函数。map()
方法不会更改原始数组。- 接受 3 个参数
Array.filter()
- filter() 方法创建一个包含通过测试的数组元素的新数组,
- 接受 3 个参数
Array.reduce()
reduce()
方法在每个数组元素上运行函数,以生成(减少它)单个值。reduce()
方法在数组中从左到右工作reduce()
方法不会减少原始数组。- 接受 4 个参数
- reduce() 方法能够接受一个初始值:
数组.reduce(myFunction, 100)
Array.every()
- every() 方法检查所有数组值是否通过测试。
- 接受 3 个参数:
Array.some()
- some() 方法检查某些数组值是否通过了测试
- 接受 3 个参数:
Array.indexOf()
- indexOf() 方法在数组中搜索元素值并返回其位置
- 第一个项目的位置是 0,第二个项目的位置是 1,以此类推
- 如果未找到项目,Array.indexOf() 返回 -1
- array.indexOf(item, start),可选。从哪里开始搜索
Array.lastIndexOf()
- Array.lastIndexOf() 与 Array.indexOf() 类似,但是从数组结尾开始搜索
Array.find()
- find() 方法返回通过测试函数的第一个数组元素的值
- 接受 3 个参数
Array.findIndex()
- findIndex() 方法返回通过测试函数的第一个数组元素的索引