1、for()
最传统的语句。
2、indexOf()
遍历数组并返回相应的索引,没有则返回 -1。
3、forEach()
最简单、最常用的数组遍历方法。它提供一个回调函数,可用于处理数组的每一个元素,默认没有返回值。 遍历开始以后无法停止;视情况是否改变原数组。
4、filter()
不改变原数组,返回一个符合筛选规则的新数组。
5、every() 和 some()
不改变原数组。
- some() :判断是否有某一项符合条件;只要有一个是 true,便返回 true;
- every() :判断是否全部项都符合条件;只要有一个是 false,便返回 false。
6、map()
不改变原数组,有返回值,生成一个一一对应的新数组。
7、find() 和 findIndex()
不改变原数组。
- find() 返回的是第一个符合条件的元素;
- findIndex() 返回的是第一个符合条件的元素的索引值
findIndex()与indexOf()的区别:
findIndex 比 indexOf 更强大一些,可以通过回调函数查找对象数组,indexOf 只能查找数组中指定的值,不过 indexOf 可以指定开始查找位置的索引。
8、reduce() 和 reduceRight()
不改变原数组。
- reduce() 对数组正序操作;
- reduceRight() 对数组逆序操作。
9、for...of
不改变原数组,for...of 遍历具有 Iterator 迭代器的对象的属性,返回的是键值(数组的元素、对象的属性值)。