1. 程式人生 > >for each/in/of的解釋and example for each/in/of的解釋and example

for each/in/of的解釋and example for each/in/of的解釋and example

   

for each/in/of的解釋and example

for-of 迴圈:
程式碼示例
for (var value of myArray) {
console.log(value);
}
迴圈的物件需為一個數組

無法記錄索引

可以相應break、continue、return語句

可用來遍歷物件屬性

可用來遍歷物件的自值

無法獲取到物件或陣列遍歷的索引

for each迴圈:

程式碼示例

myArray.forEach(Function (value){

console.log(value);})

無法使用break中斷迴圈或用return返回到外層函式

for in迴圈:

程式碼示例:

for(var index in myArray){

console.log(myArray[index]);}

賦值給index的值不是實際的數字,是字串’0’、’1’、’2’、’3’…..用於計算時可能出現未知的錯誤

for-in迴圈會遍歷自定義屬性

在某些情況下,這段程式碼可能按照隨機順序遍歷陣列元素

簡而言之,for-in 是為普通物件設計的

 

轉自:https://www.cnblogs.com/lilinhan/p/9931318.html

for-of 迴圈:
程式碼示例
for (var value of myArray) {
console.log(value);
}
迴圈的物件需為一個數組

無法記錄索引

可以相應break、continue、return語句

可用來遍歷物件屬性

可用來遍歷物件的自值

無法獲取到物件或陣列遍歷的索引

for each迴圈:

程式碼示例

myArray.forEach(Function (value){

console.log(value);})

無法使用break中斷迴圈或用return返回到外層函式

for in迴圈:

程式碼示例:

for(var index in myArray){

console.log(myArray[index]);}

賦值給index的值不是實際的數字,是字串’0’、’1’、’2’、’3’…..用於計算時可能出現未知的錯誤

for-in迴圈會遍歷自定義屬性

在某些情況下,這段程式碼可能按照隨機順序遍歷陣列元素

簡而言之,for-in 是為普通物件設計的

 

轉自:https://www.cnblogs.com/lilinhan/p/9931318.html