JavaScript for..of循环

for...of循环是我最喜欢的JavaScript循环方式。

它结合了简洁forEach具有打破能力的循环。

语法是这样的:

const list = ['a', 'b', 'c']

for (const item of list) { console.log(item) }

您可以随时使用中断break

const list = ['a', 'b', 'c']

for (const item of list) { console.log(item) if (item === ‘b’) break }

您可以使用跳过迭代continue

const list = ['a', 'b', 'c']

for (const item of list) { if (item === ‘b’) continue console.log(item) }

您可以使用获取迭代索引entries()

const list = ['a', 'b', 'c']

for (const [index, value] of list.entries()) { console.log(index) //index console.log(value) //value }

注意使用const。这for..of循环会在每次迭代中创建一个新作用域,因此我们可以放心地使用它来代替let

免费下载我的JavaScript初学者手册


更多js教程: