關於ES6中for of和for in的理解

2021-09-27 13:24:29 字數 409 閱讀 4413

關於es6中for of和for in的理解

簡單理解:for/in 語句用於迴圈物件屬性。

迴圈中的**每執行一次,就會對陣列的元素或者物件的屬性進行一次操作。

區別如下

1).遍歷陣列:

for of迴圈

var arr = [7, 2, 6, 4, 5, 6, 7] //申明乙個陣列

for (var value of arr)

2).遍歷物件:

一.遍歷陣列:

for in迴圈

var obj = //申明乙個物件

for (var x in obj)

for of迴圈

var obj = //申明乙個物件

for (var x of object.keys(obj))

關於ES6中for of和for in得問題

整理了一下關於es6中for in和for of得筆記 for in 迴圈讀取鍵名,for of 迴圈讀取鍵值。如果要通過for of 迴圈,獲取陣列索引,可以借助資料例項的entries方法和keys方法。set map也可使用for of 迴圈。首先,遍歷的順序是按照各個成員被新增進資料結構的順...

ES6中for in和for of的區別

1 for in遍歷的是陣列的索引 即鍵名 而 for of遍歷的是陣列元素值。2 for in會遍歷陣列所有的可列舉屬性,包括原型。for of遍歷的只是陣列內的元素,而不包括陣列的原型 3 for in遍歷順序有可能不是按照實際陣列的內部順序 for var key of object.keys...

ES6新特性 Iterator和for of迴圈

迭代過程 獲取迭代器 指向當前資料結構的起始位置 通過物件的某些方法返回迭代器物件。如 多次呼叫iterator.next 向下迭代指向下乙個位置。當done為true時遍歷結束。如要重新迭代,需要重新獲取迭代器 從第1步重新開始 string array set map dom元素 開發中。obj...