一次写循环 须要在里面判断而且return,在forEach里面的return是返回当前的循环,但整个循环和流程都在走,而在for的循环里return,直接把整个函数的流程都给停止了,而且再也不循环,这就让我懵了,因此测试了一番,代码以下.javascript
```javascript //这是forEach的循环 let arr = [1,2,3,4,5]; arr.forEach(item=>{ if(item === 3){ return; } console.log(item,'forEach i') }) console.log('forEach里面的return'); //1,2,3,4,forEach里面的return //这是for的循环 (function(){ let arr = [1,2,3,4,5]; for(let i=0; i<arr.length; i++){ console.log(i,'for i') if(arr[i] === 3){ return; } } console.log('for里面的ruturn'); //0,1,2 })()
具体的缘由有空的时候回来填坑哈~java