当前位置: 首页 > 知识库问答 >
问题:

如何循环枚举值以在单选按钮中显示?[副本]

昝阳嘉
2023-03-14

在typescript中循环枚举的文字的正确方法是什么?

(我目前使用的是TypeScript 1.8.1。)

我有以下枚举:

export enum MotifIntervention {
    Intrusion,
    Identification,
    AbsenceTest,
    Autre
}

export class InterventionDetails implements OnInit
{
    constructor(private interService: InterventionService)
    {
        let i:number = 0;
        for (let motif in MotifIntervention) {
            console.log(motif);
        }
    }

显示的结果是一个列表

0
1
2
3
Intrusion,
Identification,
AbsenceTest,
Autre

我确实希望循环中只有四个迭代,因为枚举中只有四个元素。我不想让0,1,2和3看起来是枚举的索引号。

共有1个答案

何德寿
2023-03-14

两种选择:

for (let item in MotifIntervention) {
    if (isNaN(Number(item))) {
        console.log(item);
    }
}

Object.keys(MotifIntervention).filter(key => !isNaN(Number(MotifIntervention[key])));

(操场上的代码)

enum MyEnum {
    A = "a",
    B = "b",
    C = "c"
}
var MyEnum;
(function (MyEnum) {
    MyEnum["A"] = "a";
    MyEnum["B"] = "b";
    MyEnum["C"] = "c";
})(MyEnum || (MyEnum = {}));
{
    A: "a",
    B: "b",
    C: "c"
}
Object.keys(MyEnum);
Object.keys(MyEnum).map(key => MyEnum[key])
Object.values(MyEnum)
 类似资料:
  • 有没有更好的办法解决这个问题?

  • 我的Flutter项目中有一个Dart枚举,如下所示: 如果我有一些随机枚举状态,如,我如何迭代到下一个枚举(而不需要做一些事情,如用开关语句映射它们)? 我在这个,这个和这个的帮助下找到了答案,所以我把它贴在下面。

  • 我有一个Java枚举,带有所需显示文本的getter。如何使用它在Vaadin 7中填充OptionGroup?

  • 我有定制的单选按钮,它们按照我的预期工作,只有一个例外。我希望这个值在单选按钮div的内部,现在它显示在我创建的单选按钮的外部,这实际上是一个类big radio。如何在我创建的单选按钮中显示值1和值2 下面是我的代码 css: HTML: 请在这里找到JSFIDLE: http://jsfiddle.net/4fu3q/ 谢谢

  • 有人能告诉我这是为什么吗?

  • 嗨,我在修复我的单选按钮时遇到问题,我是编码新手,我制作了一个简单的计算器,但我不知道如何解决这个问题。 公共空onClick(查看art0) { // 待办事项自动生成方法存根 我的问题与if语句有关,方程式不正确,因为它说不识别“*”如何格式化方程式以使其工作而不删除方程式,如果此代码中还有其他错误,我会欣赏,如果你能解决这个问题,谢谢你