📜  for in ts - TypeScript (1)

📅  最后修改于: 2023-12-03 15:30:50.349000             🧑  作者: Mango

TypeScript中的for-in

在TypeScript中,for-in语句与JavaScript中的for-in语句非常相似。它用于循环遍历对象的属性。以下是for-in语句的一般语法:

for (let variable in object) {
    /* 代码块 */
}

在上面的代码中,variable为一个变量,用于迭代对象中的属性。object指向具有属性的对象。

以下是一个示例:

const person = {
    firstName: "John",
    lastName: "Doe",
    age: 30
};

for (let key in person) {
    console.log(key + ": " + person[key]);
}

在上面的代码中,我们定义了一个名为person的对象,并使用for-in循环遍历它的所有属性。在每次循环时,我们可以使用keyperson[key]访问属性的键和值。

我们也可以在for-in循环中使用if语句来过滤属性。例如:

for (let key in person) {
    if (person.hasOwnProperty(key)) {
        console.log(key + ": " + person[key]);
    }
}

在上面的代码中,我们使用hasOwnProperty()方法来确保我们只输出person对象的自有属性。

总的来说,for-in循环是JavaScript和TypeScript中一种非常强大的遍历对象属性的方法。但要注意,它只适用于遍历对象的可枚举属性,而且不保证属性的遍历顺序。