1.for 循环
普通遍历方法,可优化,存下数组的length,避免每次都去获取数组的length,性能提升
2.for-in
可遍历数组和对象,
(for key in obj){}
该方法既可以读取对象本身的成员属性,又可以遍历出对象的原型属性
3.forEach遍历
无返回值,可用return 退出循环,不能用break退出循环
4.map循环
遍历后返回一个新数组,不改变原数组,相当于把数组的每一项变成return的值
原数组:
map方法:
结果(新数组):
5.filter遍历
有返回值,不改变原数组,筛选,不改变数组每一项的值,筛选出满足条件的新数组
6.for-of遍历
在遍历 Array,Map,Set,String,TypedArray,arguments 对象等上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句
遍历数组时无法获取下标index,可用return ,break,continue 等语句
7.every遍历
返回值为true 或者false , 当数组的每一项都满足条件返回true,否则返回false
8.some遍历
只要数组中有某些项满足运行条件,返回true,否则返回false
9.find方法遍历
对数组每个元素执行提供的函数,若有第一个符合函数要求,则返回此数组元素,结束循环。否则返回undefined
10.reduce方法遍历
累加,空数组无返回值
total:前面几项的累加值
reduce的第二个参数:传递给函数的初始值,可选