JavaScript数据迭代方法差别

js有很多总接待方法,ES6之后又新增了几个;

这里主要讨论数组迭代遍历的方法所以不会细讲for...in...

ES5、ES6数组迭代方法有:

forEach

map

filter

some

every

reduce/reduceRight

find/findIndex   (ES6新增)

for...of...  (ES6新增)

forEach

forEach对数组的每个元素执行一次提供的函数。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]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfydw.html