1. for 循环,不能遍历对象
for循环是根据数组的长度去确定循环次数的,而对象是没有长度这个属性的,所以,for循环不能用来遍历对象,可以用来遍历数组和字符串。
2. for in循环,可以用来遍历数组、对象、字符串
for...in循环也是JS常用的循环方式,可以用来遍历数组、对象、字符串,特别适合遍历对象,用于遍历属性的键名。
//for...in循环数组
for (const i in arr) {
console.log(arr[i]);
}
3. for of 循环,遍历属性值,不是遍历键名和下标,遍历对象报错
for...of循环直接用来遍历属性值,不是遍历键名和下标
//for...of遍历数组,直接遍历的数组的属性值,而不是下标
for (const key of arr) {
console.log(key);
}
4. forEach循环,只能用于遍历数组
只能用于遍历数组。不能用于遍历对象和字符串
//forEach循环数组,三个参数分别为:属性值、对应的下标、数据源
arr.forEach((item,index,arr)=>{
console.log(item,index,arr);
})