📅  最后修改于: 2023-12-03 15:00:49.858000             🧑  作者: Mango
Javascript中的for...of
循环,是一种用来遍历数组、字符串、Map、Set等可迭代对象的语法结构。for...of
循环可以让程序员更简单地写出循环代码,而不需要手动维护循环条件。
for...of
循环的语法结构如下:
for(variable of iterable) {
// 循环体
}
其中,iterable
代表可迭代对象,而variable
则是用来存放每一次循环迭代的值。比如,当iterable
为数组时,variable
变量会依次存储下标为0、1、2、3...的元素值。
以下是使用for...of
循环遍历数组的示例代码:
const arr = ['apple', 'banana', 'melon'];
for(let fruit of arr) {
console.log(fruit);
}
// 输出:
// apple
// banana
// melon
以下是使用for...of
循环遍历字符串的示例代码:
const str = 'Hello World';
for(let char of str) {
console.log(char);
}
// 输出:
// H
// e
// l
// l
// o
//
// W
// o
// r
// l
// d
以下是使用for...of
循环遍历Map的示例代码:
const map = new Map();
map.set('name', 'John');
map.set('age', 30);
for(let [key, value] of map) {
console.log(key, value);
}
// 输出:
// name John
// age 30
以下是使用for...of
循环遍历Set的示例代码:
const set = new Set(['apple', 'banana', 'apple', 'cherry']);
for(let fruit of set) {
console.log(fruit);
}
// 输出:
// apple
// banana
// cherry
for...of
循环只能遍历可迭代对象,如果遍历非可迭代对象会抛出错误。for...of
循环不支持遍历普通的对象(Object),因为它们不是可迭代对象。