js使用for of
时间: 2024-08-30 13:02:38 浏览: 60
`for...of`语句在可迭代对象(包括 Array, Map, Set, String, TypedArray, arguments 对象等等)上创建一个循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。
基本语法如下:
```javascript
for (variable of iterable) {
// 执行语句
}
```
这里,`variable` 是在每次迭代中, iterable 的当前元素的值被赋予的变量,而 `iterable` 是一个可迭代的对象。
例如,遍历一个数组:
```javascript
let arr = [10, 20, 30];
for (let value of arr) {
console.log(value);
}
// 输出:
// 10
// 20
// 30
```
与传统的 `for` 循环相比,`for...of` 循环更加简洁,并且不需要手动处理索引。
相关问题
js中for of循环如何使用
在JavaScript中,`for...of`循环可以用于迭代可迭代对象的值。它提供了一种简洁的方式来遍历数组、字符串、Set、Map等可迭代对象的元素。下面是使用`for...of`循环的示例:
```javascript
const iterable = [1, 2, 3, 4, 5];
for (const item of iterable) {
console.log(item);
}
```
在上面的示例中,我们使用`for...of`循环遍历了一个数组`iterable`的每个元素,并打印出每个元素的值。
你还可以在字符串、Set和Map等其他可迭代对象上使用`for...of`循环。例如:
```javascript
const str = 'Hello';
for (const char of str) {
console.log(char);
}
const set = new Set([1, 2, 3]);
for (const item of set) {
console.log(item);
}
const map = new Map([
['key1', 'value1'],
['key2', 'value2'],
]);
for (const [key, value] of map) {
console.log(key, value);
}
```
在上面的示例中,我们分别使用`for...of`循环遍历了字符串、Set和Map对象的元素,并打印出它们的值。
注意,`for...of`循环只能用于可迭代对象,如果要遍历普通对象的属性,可以使用`for...in`循环。
js使用for-of求5!
求5的阶乘可以使用for循环或递归实现,使用for-of不太适合。但是,如果非要使用for-of来实现求5的阶乘,可以这样写:
```javascript
let result = 1;
for (let i of [1, 2, 3, 4, 5]) {
result *= i;
}
console.log(result); // 输出120,即5的阶乘
```
这里使用了一个数组来进行for-of循环,遍历数组中的每个元素并累乘,得到最终的结果。
阅读全文