在Javascript中,我们使用forEach遍历循环的时候,往往会面临跳出循环和中断循环,我们可以采取以下几种方式:
const arr = [0, 1, 2, 3, 4, 5];
try {
arr.forEach((item) => {
console.log('正常循环:', item);
if (item === 2) {
throw item;
}
});
} catch (e) {
console.log('跳出循环:', e);
}
const array = [1, 2, 3, 4, 5]
array.forEach((item) => {
if (item === 3) {
array.length = 0
}
console.log(item)
})
const array = [1, 2, 3, 4, 5, 6]
array.forEach((item, index) => {
if (item === 3) {
array.splice(index + 1, array.length - index)
}
console.log(item)
})
本来不想写这个玩意的,但是在面试中遇到了,还是写一下吧~~~