我們可以通過哪些方法擺脫JavaScript循環?


這是一個for循環:

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {

}

我們可以使用break關鍵詞:

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {
  if (list[i] === 'b') break
  console.log(list[i])
}

break也可以在for..of循環中使用:

const list = ['a', 'b', 'c']
for (const item of list) {
  if (item === 'b') break
  console.log(item)
}

而在一段時間內:

const list = ['a', 'b', 'c']
let i = 0
while (i < list.length) {
  if (i === 'b') break
  console.log(list[i])
  i++
}

continue關鍵字可讓我們跳過一次迭代forfor..ofwhile循環。循環確實結束了該迭代,並且將從下一個循環繼續。

一種for..in循環不能使用break。以這種方式結束它是不可能的。

免費下載我的JavaScript初學者手冊


更多js教程: