首先给出的答案:
不能跳出循环。
强制跳出循环我当时采用了
this.list.forEach(item=>{
if (item.id== this.id) {
throw Error()
}
})
建议:
如果遇到循环里面有return 建议采用for或者while循环
也可以考虑使用some或者every
备注:
1 foreach()不能使用break和continue这两个关键字,foreach和普通的for循环是不同的,它不是普通的遍历,实现continue的效果可以直接使用return。
2 forEach的优势一个是它的回调函数形成了一个作用域,它的curItem和i不会像for循环一样污染全局变量,再一个是更容易写出来函数式的代码,和map、filter、reduce这些高阶函数是一脉相承的。
3 forEach()本身无法跳出循环,必须遍历所有的数据才能结束。