如何在js里面写foreach

JavaScript017

如何在js里面写foreach,第1张

js没有foreach语句,类似功能的语句是for...of,用法是:

for(var 属性值 of 对象名)。

例如:

<script type="text/javascript">

var o=[1,2,3,4]

for(var v of o)

{

document.write(""+v+"<br />")

}

</script>

第一种:普通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) {  

   

})