1.傳統for循環
var arr=[1,2,3];
for(var i = 0; i < arr.length; i++){
console.log(arr[i]);
}
2. for in 循環
for(var i in arr){
console.log(arr[i]);
}
3. forEach循環 i為數組索引,v索引對應的值
arr.forEach((v,i)=>console.log(i+" "+v));
4. for of 循環
for(var v of arr){
console.log(v);
}
var arr2=[1,2,3,4,5,6];
arr2.value='val';
//在使用for in 周遊時,實際上是對對象屬性的循環
for(var i in arr2){
console.log(i+' '+arr2[i]);//這時的i為鍵值,不為數組索引
}
for(var v of arr2){
console.log(v);
}
0 1
1 2
2 3
3 4
4 5
5 6
value val
1
2
3
4
5
6