<script>
var aa= [3,4,2,4,6,1,8]
//for(普通遍历)
for(let i=0;i<aa.length;i++){
console.log(aa[i],i);
}
//for in (遍历数组效率很低)
for(let i in aa){
console.log(aa[i],i);
}
//for of 遍历的结果是value值,只能遍历出value值
for(let i of aa){
console.log(i);
}
// for of可以遍历数组,map,set,字符串,但是无法遍历对象,因为对象没有迭代器!!!
// forEach (和map类似)
aa.forEach((value,index)=>{
console.log(value,index);
})
//map
aa.map((value,index)=>{
console.log(value,index);
})
</script>
如何使for of可以遍历对象呢?
可以将对象转换成map, 因为for...of支持map的遍历
console.log(new Map(Object.entries(obj)))