js几种for循环的几种用法

JavaScript018

js几种for循环的几种用法,第1张

第一种:普通for循环

for(j = 0 j < arr.length j++) {

   

}

第二种:优化版for循环

for(j = 0,len=arr.length j < len j++) {

   

}

第三种:弱化版for循环

for(j = 0 arr[j]!=null j++) {

   

}

第四种:foreach循环

arr.forEach(function(e){  

   

})

第五种:foreach变种

Array.prototype.forEach.call(arr,function(el){  

   

})

第六种:for in循环

for(j in arr) {

   

}

第七种:map遍历

arr.map(function(n){  

   

})

第八种:forof遍历(需要ES6支持)

for(let value of arr) {  

   

})

你把下面的x 换成 i, 依然是5.

这个很正常。

逻辑:

for循环里面,循环的值为 0 1 2 3 4

i的值 为 0 1 2 3 4 5

第一个i,是同一个i ,所以是5.

下面的x 是for循环里的值,i 的最大值还是5.