javascript迴圈

DayDreame發表於2018-05-01

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()不同的是,它可以正確響應breakcontinuereturn語句

// for-in迴圈用來遍歷物件屬性。
// for-of迴圈用來遍歷資料—例如陣列中的值。複製程式碼


相關文章