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 in
、for
、while
的執行效率
游標遍歷的幾種方式
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...