for of 和 for in 在数组和对象中的区别
来源:互联网 发布:unity3d 室内灯光 编辑:程序博客网 时间:2024/06/03 17:42
看一个列子,分析一下两个遍历的区别:
数组中:
var arr=["a","b","c","d"];for(var a in arr){ console.log(a);} //打印值 0 1 2 3for(var a of arr){ console.log(a);} // 打印值 a b c d
对象中:
var obj = { aa: "11", bb:"22"}for(var a in obj){ console.log(a); console.log(a+"---"+obj[a])} // aa bb aa---11 bb---22for(var a of obj){ //错误写法 console.log(a);} // obj is not iterable`这里写代码片`
阅读全文