📅  最后修改于: 2023-12-03 15:00:50.156000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 for...of
循环来遍历可迭代对象的元素。
可迭代对象是指具有 Symbol.iterator
属性的对象,例如数组、字符串、Set 对象、Map 对象等。
for (variable of iterable) {
// code block to be executed
}
其中,variable
表示在每次迭代中将被赋值为下一个元素的变量,iterable
则表示我们要遍历的可迭代对象。
// 遍历数组
const arr = [1, 2, 3];
for (const num of arr) {
console.log(num);
}
// 遍历字符串
const str = 'hello';
for (const char of str) {
console.log(char);
}
// 遍历 Set 对象
const set = new Set([1, 2, 3]);
for (const num of set) {
console.log(num);
}
// 遍历 Map 对象
const map = new Map([['name', 'Alice'], ['age', 25]]);
for (const [key, value] of map) {
console.log(`${key}: ${value}`);
}
for...of
循环不支持普通对象,因为它们不是可迭代对象。forEach
不同,for...of
循环是可以被 break
和 continue
中止的。以上就是 for...of
循环的介绍和示例,希望对您有帮助!