for of 和 for in 在数组和对象中的区别

看一个列子,分析一下两个遍历的区别:

数组中:

var arr=["a","b","c","d"];
for(var a in arr){
	console.log(a);
}     //打印值  0 1 2 3
for(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---22
	
	for(var a of obj){  //错误写法
		console.log(a);
	}  // obj is not iterable`这里写代码片`

你可能感兴趣的:(小技巧)