for迴圈:
var arr = [1,2,3,4,5,6];
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}複製程式碼
while迴圈:
var num = 3;
while(num<4){
console.log(num);
}複製程式碼
do...while迴圈:
var num = 3;
do{
console.log(num);
num++;
}while(i<10);
複製程式碼
forEach迴圈:
var arr = [1,2,3,4,5,6];
arr.forEach(function (value, index, array) {
console.log(value+'--'+index+'--'+array);
});複製程式碼
for...in迴圈:
var arr = [1,2,3,4,5,6];
for (var index in arr) { // 千萬別這樣來搞!
console.log(arr[index]);
}複製程式碼
// for...in 不適合用來遍歷陣列
// for...in會遍歷到自定義屬性甚至原型屬性、index是字串而不是數值、某些情況下甚至不按順序遍歷複製程式碼
for...of迴圈:
var arr = [1,2,3,4,5,6];
for (var value of arr) {
console.log(value);
}複製程式碼
// 這是最簡潔、最直接的遍歷陣列元素的語法
// 這個方法避開了for-in迴圈的所有缺陷
// 與forEach()不同的是,它可以正確響應break、continue和return語句
// for-in迴圈用來遍歷物件屬性。
// for-of迴圈用來遍歷資料—例如陣列中的值。複製程式碼