angularjs 使用return只跳出循环没有结束方法的执行,如果不用retrun还可以用什么结束方法的执行

前端框架angularjs

img

问题:使用return只跳出循环没有结束方法的执行,反而继续进行下一段循环,如果不用retrun还可以用什么结束方法的执行

forEach方法不能使用return结束循环把,你可以使用try{}catch(){}来结束掉forEach循环,


```javascript
        let arr = [1, 2, 3, 4]

        function list() {
            try {
                arr.forEach(item => {
                    if (item == 2) {
                        throw ('ending')
                    } else {
                        console.log(item);
                    }
                })
            } catch (e) {
                if (e == 'ending') {
                    console.log('结束了循环');
                    return 'ending'
                } else {
                    console.log(e);
                }
            }
        }
        let a = list()
        console.log(a);


```