只有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)
})