typescript 遍历
时间: 2023-11-14 17:09:43 浏览: 44
在 TypeScript 中,可以使用 for...of 循环来遍历数组、字符串、Set、Map 等可迭代对象。示例代码如下:
```typescript
const arr = [1, 2, 3];
for (const item of arr) {
console.log(item);
}
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([['a', 1], ['b', 2], ['c', 3]]);
for (const [key, value] of map) {
console.log(key, value);
}
```
相关问题
typeScript 遍历类的所有属性
您可以使用 TypeScript 中的反射机制来遍历一个类的所有属性,具体步骤如下:
1. 定义一个类型为 `object` 的变量,用于存储类的实例对象。
2. 使用 `Object.keys()` 方法获取类实例对象的所有属性名。
3. 遍历属性名数组,使用 `Reflect.get()` 方法获取属性值。
以下是示例代码:
```typescript
class Person {
name: string;
age: number;
gender: string;
constructor(name: string, age: number, gender: string) {
this.name = name;
this.age = age;
this.gender = gender;
}
}
const person = new Person('张三', 18, '男');
// 遍历 Person 类的所有属性
const props = Object.keys(person);
for (const prop of props) {
const value = Reflect.get(person, prop);
console.log(`${prop}: ${value}`);
}
```
输出结果为:
```
name: 张三
age: 18
gender: 男
```
typescript map 遍历
typescript 中的 map 遍历可以使用 `forEach` 方法或者 `for...of` 循环来实现。具体实现方式如下:
1. 使用 `forEach` 方法:
```typescript
const myMap = new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
myMap.forEach((value, key) => {
console.log(`${key} = ${value}`);
});
```
2. 使用 `for...of` 循环:
```typescript
const myMap = new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
]);
for (const [key, value] of myMap) {
console.log(`${key} = ${value}`);
}
```
以上两种方式都可以遍历 Map 中的所有键值对,并输出它们的值。