for in与for of用法及区别
1、
var arr=[{name:'张三'},{name:'李四'}];
var obj={name:'张三'};
for (var i in arr){
console.log(i)
}
for (var i in obj){
console.log(i)
}
2、
for (var i of arr){
console.log(i)
}
for (var i of obj){
console.log(i)
}
//报错 obj is not iterable
总结:
- for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
- for in得到对对象的key或数组、字符串的下标
- for of和forEach一样,是直接得到值
- for of不能对象用