js中for-in、for-of、for-each用法
- for-in
可以遍历对象,或者数组
let arr=[1,2,3,4,5];
let obj={
name:'mei',
age:22,
sex:'男'
}
//遍历数组
for(let i in arr){
consloe.log(i)//这里输出的是数组arr当前的下标0 1 2 3 4
consloe.log(arr[i])//这里输出的就是数组arr里边的每个元素 1 2 3 4 5
}
//遍历对象
for(let key in obj){
consloe.log(key)//这里输出的是对象obj的key name age sex
consloe.log(obj[key])//这里输出的就是每个key对应的值 mei 22 男
}
- for-of
用来遍历数组,不能遍历对象
let arr=[1,2,3,4,5];
for(let i of arr){
consloe.log(i)//这里直接输出的是数组arr里边的每个元素1 2 3 4 5
}
- for-each
用来遍历数组,不能用来遍历对象,该方法不能使用break,continue语句跳出循环,或者使用return从函数体返回,对于空数组不会执行回调函数
let arr=[1,2,3,4,5];
arr.forEach(function(value, index) {
console.log(value) //这里输出的是数组arr中的每个元素
console.log(index) //这里输出的是数组arr中的每个元素所对应的下标
})