js有很多总接待方法,ES6之后又新增了几个;
这里主要讨论数组迭代遍历的方法所以不会细讲for...in...
ES5、ES6数组迭代方法有:reduce/reduceRight
find/findIndex (ES6新增)
for...of... (ES6新增)
forEachforEach对数组的每个元素执行一次提供的函数。forEach方法无法中断执行总是会将所有成员遍历完,如果希望符合某种条件时就中断的话遍历时要使用传统for循环,forEach无法 使用break,continue跳出循环,使用return时效果和在for循环中使用continue一样。最为重要的一点是可以添加第二个参数,为一个数组而且回调函数中的this会指向这个数组而如果没有第二个参数则this会指向window,严格模式下是undefined。
1 var arr = [1, 2, 3]; 2 3 arr.forEach(function (element, index, array) { 4 console.log(element, index, array) 5 }) 6 7 //output 8 1 0 [1, 2, 3] 9 2 1 [1, 2, 3] 10 3 2 [1, 2, 3]