日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ES6 for..in 和 for...of 和 for循环

發(fā)布時間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ES6 for..in 和 for...of 和 for循环 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

for循環(huán):

for循環(huán) 可以用于 遍歷數(shù)組 但是不能直接循環(huán)對象 是是因為對象中沒有 迭代器 ( 迭代器可以去上官網(wǎng)了解一下,本人也不是很懂) 但是可以間接的去遍歷 使用 Object.keys 這個方法 對象鍵 組成的 迭代器

演示一下for循環(huán)的使用

var arr = [1, 2, 3, 4, 5, 6]for (var i = 0; i < arr.length; i++){console.log(arr[i]) }

效果圖

可以遍歷數(shù)組沒毛病,可不可以遍歷對象,試驗一下

代碼圖

效果圖
空空如也,不行啊

for…in:

for…in遍歷數(shù)組

var arr = [1,2,3,4,5,6]for (var x in arr) {console.log(x, "------", arr[x]);}

結(jié)果圖

for…in遍歷對象

var obj = {name: "張三",age: 30,sex: "男"}for (var key in obj) {console.log(key,"----",obj[key]);}

結(jié)果圖

for…of :

for…of 遍歷數(shù)組

var arr = [1,2,3,4,5,6]for(var item of arr){console.log(item) }

結(jié)果圖

for…of 遍歷對象 (會報錯)

var obj = {name: "張三",age: 30,sex: "男"}for(var item of obj){console.log(item) //obj is not iterable}

結(jié)果圖
迭代器的問題 對象里面沒有迭代器

解決方法

使用 object.keys
代碼

var obj = {name: "張三",age: 30,sex: "男"}var res = Object.keys(obj)for(var key of Object.keys(obj)){console.log(key) // ['name', 'age', 'sex']console.log(obj[key]) }

最后console.log(obj[key])的值如下圖:

總結(jié)

以上是生活随笔為你收集整理的ES6 for..in 和 for...of 和 for循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。