引言:
ES6为javascript遍历数组提供了新方法。 for.of . 到目前为止的遍历方法有什么缺点? for.of .有什么好处? 接下来,让我们回顾一下有几种方法。
如何:
第一个是for循环
特点:
1 .代码不简洁
2 .常用、性能好、排列大时,也需要优化。
第二个是forEach
特点:
代码很简单,但无法中断和停止整个循环,性能比for低
第三个: for .in .
特点:
常用于遍历对象。 注意点输出的I是字符串型,不是数值型。 要使用,通常需要转换,效率也很低
第四个: for.of.(es6新) ) ) ) ) ) ) )。
特点:
用break退出循环,continute可以跳出当前循环,继续后面的循环
keys ) )方法获取数值型索引。
4 .可遍历的对象是具有诸如数组、类数组对象、字符串、set和map结构之类的迭代器接口的数据结构
第五个:过滤器
特点:
未检测到空数组,原始数组保持不变
第六个:地图
特点:支持返回返回值,实际使用效率低于财富
第七个是every
特点:
如果检测到数组的所有元素,则返回true;否则返回false。
第八个: some
特点:
如果检测数组中至少有一个与条件匹配,则返回true,其馀元素不继续执行,所有与返回false不匹配
第九个: reduce reduceRight
特点:
reduce ) )将函数作为“累加器”,数组中的每个值(从左到右)开始缩小,最终变成一个值
reduceRigh ()与reduce的不同之处在于,他从右向左。
第10种: find(Findindex ) )。
特点:
1.find ) )返回数组中满足测试函数条件的第一个元素。 否则我要回undefined。
2.findIndex ) )返回数组中满足测试函数条件的第一个元素的位置
总结: for.of是es6的新遍历方式,可遍历的对象是具有数组、类数组对象、字符串、set和map结构等迭代器接口的数据结构。