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