遍歷的幾種方式

2021-10-12 08:37:25 字數 806 閱讀 7124

es5的話也可以使用foreach,es5具有遍歷陣列功能的還有map、filter、some、every、reduce、reduceright等,只不過他們的返回結果不一樣。但是使用 foreach 遍歷陣列的話,使用 break 不能中斷迴圈,使用 return 也不能返回到外層函式。

使用for in會遍歷陣列所有的可列舉屬性,包括原型。所以for in更適合遍歷物件。

for

(var key in myobject)

}

記住,for in遍歷的是陣列的索引(即鍵名),而 for of 遍歷的是陣列元素值。

適用遍歷數/陣列物件/字串/map/set等擁有迭代器物件的集合.但是不能遍歷物件,因為沒有迭代器物件。

也可通過以下形式使用 for of 遍歷物件

// object.keys/values/entries

for(

var key of object.

keys

(someobject)

)

方法返回乙個由指定物件的所有自身屬性的屬性名(包括不可列舉屬性但不包括symbol值作為名稱的屬性)組成的陣列。

接下來我們對比一下for inforwhile的執行效率

游標遍歷的幾種方式

1.定義游標 cursor c student is select id,first name,last name,major from t test students 遍歷游標 open c student loop fetch c student into v newid,v newfirstn...

集合的幾種遍歷方式

listlist new arraylist list.add aaa list.add bbb list.add ccc 普通for迴圈 for int i 0 i list.size i 增強for迴圈 for string string list 使用迭代器 iteratorite list....

C Vector遍歷的幾種方式()

include include using namespace std struct point int main 第一種遍歷方式,下標 cout 第一種遍歷方式,下標訪問 endl for int i 0 i iterator iter m testpoint.begin iter m testp...