ES6 for..in 和 for...of 和 for循环
生活随笔
收集整理的這篇文章主要介紹了
ES6 for..in 和 for...of 和 for循环
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
for循環(huán):
for循環(huán) 可以用于 遍歷數(shù)組 但是不能直接循環(huán)對(duì)象 是是因?yàn)閷?duì)象中沒(méi)有 迭代器 ( 迭代器可以去上官網(wǎng)了解一下,本人也不是很懂) 但是可以間接的去遍歷 使用 Object.keys 這個(gè)方法 對(duì)象鍵 組成的 迭代器
演示一下for循環(huán)的使用
var arr = [1, 2, 3, 4, 5, 6]for (var i = 0; i < arr.length; i++){console.log(arr[i]) }效果圖
可以遍歷數(shù)組沒(méi)毛病,可不可以遍歷對(duì)象,試驗(yàn)一下
代碼圖
效果圖
空空如也,不行啊
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遍歷對(duì)象
結(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 遍歷對(duì)象 (會(huì)報(bào)錯(cuò))
結(jié)果圖
迭代器的問(wèn)題 對(duì)象里面沒(méi)有迭代器
解決方法
使用 object.keys
代碼
最后console.log(obj[key])的值如下圖:
總結(jié)
以上是生活随笔為你收集整理的ES6 for..in 和 for...of 和 for循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中兴linux系统卸载软件,如何在Ubu
- 下一篇: 温度传感器DS1820