for循环和forEach使用return是否跳出整个循环

1,067 阅读1分钟

1.for循环

let aa = function() {
        for(var i = 0; i < 5; i++) {
            console.log(i)
            if (i == 3) {
                // return
                // break // 跳出整个循环
                // continue // 跳出当前循环
            }
        }
    }
    aa() // 0 1 2 3

2,forEach

  let bb = function () {
        let arr = [1, 2, 3, 4, 5]
        arr.forEach(item => {
            console.log(item)
            if (item == 3) {
                console.log('item')
                // return
                // break // 语法报错
                console.log('return')
            }
        })
    }
    bb() // 1 2 3 item 4 5

以上得出: for 使用return 、 break,是跳出了整个循环。

forEach 使用return只是跳出了当前的循环, 使用break报语法错误。