前端框架angularjs
问题:使用return只跳出循环没有结束方法的执行,反而继续进行下一段循环,如果不用retrun还可以用什么结束方法的执行
前端框架angularjs
问题:使用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);
```