📅  最后修改于: 2023-12-03 15:00:49.975000             🧑  作者: Mango
在 JavaScript 中,常常需要遍历数组或其他可迭代对象中的元素。for of
循环是一种简单而强大的方式,用于在数组和其他可迭代对象上迭代元素。
for of
循环语法如下所示:
for (variable of iterable) {
// loop body
}
其中,variable
是表示变量的标识符,iterable
是要迭代的数组或可迭代对象。
下面是一个简单的例子,演示如何使用 for of
循环迭代一个数组中的元素:
const numbers = [1, 2, 3, 4, 5];
for (const number of numbers) {
console.log(number);
}
输出结果如下:
1
2
3
4
5
在这个例子中,我们使用 for of
循环遍历 numbers
数组中的每个元素,打印出每个元素的值。
在 JavaScript 中,字符串也是可迭代对象,因此我们可以使用 for of
循环来遍历字符串中的每个字符。下面是一个例子:
const str = "Hello, world!";
for (const char of str) {
console.log(char);
}
输出结果如下:
H
e
l
l
o
,
w
o
r
l
d
!
在这个例子中,我们使用 for of
循环遍历字符串 str
中的每个字符,打印出每个字符的值。
在使用 for of
循环遍历 Map 对象时,每个元素都是一个包含键和值的数组。下面是一个例子:
const ages = new Map();
ages.set("Alice", 22);
ages.set("Bob", 26);
ages.set("Charlie", 30);
for (const [name, age] of ages) {
console.log(`${name} is ${age} years old.`);
}
输出结果如下:
Alice is 22 years old.
Bob is 26 years old.
Charlie is 30 years old.
在这个例子中,我们使用 for of
循环遍历 Map 对象 ages
中的每个键值对,打印出每个键和值的值。
for of
循环是一种简单而强大的方式,用于在数组和其他可迭代对象上迭代元素。它的语法简单易懂,容易使用,同时支持在字符串和 Map 对象上的元素遍历。