美文网首页
for、for...in...、forEach的区别

for、for...in...、forEach的区别

作者: 偶头像超凶 | 来源:发表于2021-07-15 16:24 被阅读0次

    for 与 for...in... 循环中return 会直接跳出循环,不进行下次循环
    forEach return之后依然不跳出循环,继续下次循环

    for(let i =0; i<10; i++){
        if(i == 6){
            // return console.log('i>>>', i)
            console.log('i>>>', i)
            break
        }else{
            console.error('i>>>', i)
        }
    }
    
    图片用的return for 循环中return 会直接跳出循环,不进行下次循环.png
    let arr = [0,1,2,3,4,5,6,7,8,9]
    for(let j in arr){
        if(j == 6){
            // return console.log('j>>>', j)
            console.log('j>>>', j)
            break
        }else{
            console.error('j>>>', j)
        }
    }
    
    图片用的return for...in... 循环中return 会直接跳出循环,不进行下次循环.png
    let arr = [0,1,2,3,4,5,6,7,8,9]
    arr.forEach(item=>{
        if(item == 6){
            return console.log('item>>>', item)
        }else{
            console.error('item>>>', item)
        }
    })
    
    forEach 当中不允许用breack 会报错, forEach return之后依然不跳出循环,继续下次循环.png

    break与return
    break结束当前循环,不影响下方的函数执行

    图片用的break.png

    相关文章

      网友评论

          本文标题:for、for...in...、forEach的区别

          本文链接:https://www.haomeiwen.com/subject/ksqmpltx.html