我们可以通过哪些方法摆脱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教程: