难度级别:中高级及以上 提问概率:65%
forEach与原始for循环不同的是,并不能通过简单的break或是return中断循环,意思就是不管需要循环的数组有多长,一旦使用了,就会将数组所有元素循环一遍才会结束。其实回答这道题,就要想到forEach的使用场景了,如果是不需要中断的循环场景,使用forEach并没有问题,但如果需求中明显带有需要中断的情况,更建议使用原始for循环,或者every、some等方法代替。
但面试恐怕与日常开发不同,有时候面试官就是这样不讲理,既然用forEach,又要强制中断,该如何做呢?看下面的代码
Javascript代码:
<script>
let weekArr = ['星期一', '星期二', '星期三', '星期四'];
try {
weekArr.forEach((item) => {
if (item === '星期二') {
throw('星期一停止循环');
}
console.log(