forEach、for-in与for-of的区别

遍历数组推荐for  of   ,遍历对象推荐  for  in

for in可以用来便利数组和对象

for in在遍历数组的时候有小问题,比如数组有个属性,那么for in遍历的时候也会遍历

forEach、for-in与for-of的区别_第1张图片
forEach、for-in与for-of的区别_第2张图片
forEach、for-in与for-of的区别_第3张图片

forEach(不能用在伪数组)

伪数组转化为数组


forEach、for-in与for-of的区别_第4张图片
forEach、for-in与for-of的区别_第5张图片
forEach、for-in与for-of的区别_第6张图片

array.map()

forEach、for-in与for-of的区别_第7张图片

for of

for in是ES5标准,for of是ES6标准,for of只可以循环可迭代对象的可迭代属性

(对象不可以直接用)

阮一峰关于es6   for of的讲解:http://es6.ruanyifeng.com/#docs/iterator

forEach、for-in与for-of的区别_第8张图片

其他

Object.keys()   Object.values()方法

forEach、for-in与for-of的区别_第9张图片

你可能感兴趣的:(forEach、for-in与for-of的区别)