如何在typescript中找到枚举数据的长度

1,004 阅读1分钟

枚举是内置的数据类型,用于在一个命名空间中存储多个内容。

有时,作为一个开发者需要在javascript/typescript中找到枚举的元素数量

你可以查看我在typescript Enum object 上的其他文章。

没有内置的方法来找出枚举属性的大小。

让我们在Javascript中声明枚举常量,同样的代码在Typescript中也可以使用。

export enum Color {
    RED = "#FF0000",
    GREEN="#008000",
    YELLOW = "#FFFF00",
    BLUE="#0000FF",
    MAROON="#800000"
}
console.log(Color);

Javascript/typescript中枚举属性的长度

有多种方法来检查枚举类型的大小。

首先,在操作者内部进行For循环,用来迭代数组中的元素并增加计数器,最后,打印出计数器的值

第二,使用对象方法keys(),values(),entries() 方法来获取数组列表中的键、值和键值多的常数。这些方法返回枚举常量的数组。在数组上使用length 方法,打印出大小。

var size=0
for (let element in Color) {
    if (isNaN(Number(element))) {
        size++
    }
}
console.log('size= '+size) // 5

const values=Object.values(Color);
const keys=Object.keys(Color);
const entries=Object.entries(Color);

console.log(values.length) //5
console.log(keys.length)// 5
console.log(entries.length) //5

总结

总结一下,你通过一个例子了解了Typescript中枚举常量的长度。