js中for in,for of,for Each方法

for in方法的使用,它可以遍歷對象,或者數組(大部分用於遍歷對象使用)

let arr = [5,6,78]
let obj={a:1,b:2,c:3,d:4}
//遍歷數組
for(let i in arr){
 consloe.log(i)//這裏輸出的是數組arr當前的下標0 1 2 3
 consloe.log(arr[i])//這裏輸出的就是數組arr裏邊的每個元素 5 6 7 8
}
//遍歷對象
for(let key in obj){
 consloe.log(key)//這裏輸出的是對象obj的key a b c d
 consloe.log(obj[key])//這裏輸出的就是每個key對應的值 1 2 3 4 
}

for of 方法的使用,不能用於遍歷對象

for(let item of arr){
 consloe.log(item )//這裏直接輸出的是數組arr裏邊的每個元素 5 6 7 8 
}

for Each方法的使用,不能用於遍歷對象,該方法不能使用break,continue語句跳出循環,或者使用return從函數體返回,對於空數組不會執行回調函數

arr.forEach(function(v, i) {
 console.log(v) //這裏輸出的是數組arr中的每個元素
 console.log(i) //這裏輸出的是數組arr中的每個元素所對應的下標
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章