只有for可以自己跳出循环
break可以退出多重循环,可以自行选择退出哪一层
label: for (let i = 0; i < arr.length; i++) {if (arr[i].content) {break label}console.log(i)
}
label1: for (let i = 0; i < arr.length; i++) {label2: for (let j = 0; j < arr.length; j++) {if (arr[j].content) {break label2}}console.log(i, 'i')// console.log(j, 'j')
}
forEach等循环可以通过抛出异常来退出
arr.forEach((item) => {
if (!item.content) {
throw Error()
}
// console.log(123)
})