js常见的几种遍历方式
for in
使用场景:适合遍历对象
原因:
1、for in 遍历得到的索引而不是vlaue值
2、for in 会遍历数组的整个原型链,性能比较差,不推荐使用
for of
适用场景:遍历数组
for in 和for of 最大的区别就是for in 遍历的是索引index,而for of 遍历的是key
forEach
适用场景:没有break和return等中断循环的操作
map()
适用场景:数组或对象
-
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
-
map() 方法按照原始数组元素顺序依次处理元素。
-
map() 不会对空数组进行检测。
-
map() 不会改变原始数组(当数组中元素是值类型,map不会改变原数组;当是引用类型,则可以改变原数组)