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

如何从循环中迭代枚举中的项[重复]

司寇飞航
2023-03-14

我在一个扩展名为.ts的单独文件中创建了以下张贴的颜色枚举。我想知道如何在发布的代码中使用或调用for-loop中的枚举,以便能够迭代抛出它。换句话说,如何循环遍历下面发布的枚举,以便设置forμ=0Red,以及当i=7Lime

显然,双问题mart将被通过枚举的迭代所取代。

for(let i = 0; i < centerPointsClusters.length;i++) {
            this.centerPoint = this.APIService.visualisePoint(this.map,centerPointsClusters[i], ??)
        }
        
export enum ColorEnum {
    RED = "#F44336",
    PINK = "#FF4081",
    PURPLE = "#9C27B0",
    INDIGO = "#536DFE",
    BLUE = "#2196F3",
    TEAL = "#64FFDA",
    GREEN = "#4CAF50",
    LIME = "#EEFF41",
    YELLOW = "#FFEB3B",
    ORANGE = "#FFAB40"
  }
  

共有1个答案

孙永嘉
2023-03-14

AFAIK,typescript中的枚举基本上是一个对象。这样您就可以获取密钥并遍历

import { ColorEnum } from './ColorEnum';
const enumKeys = Object.keys(ColorEnum);

for(let i = 0; i < centerPointsClusters.length;i++) {
    this.centerPoint = this.APIService.visualisePoint(this.map, centerPointsClusters[i], enumKeys[i])
}
 类似资料:
  • 我想知道如何创建一个循环,为枚举的每个项重复,并仍然验证我在正确的枚举(索引)中 这段代码只是我想做的一个示例,对每种类型的枚举重复循环,然后验证我是否在第一个、第二个枚举中,等等,然后打印当前枚举

  • 有没有更好的办法解决这个问题?

  • 问题内容: 是否可以使用Lambda表达式进行迭代?以下代码段的Lambda表示形式是什么: 我在其中找不到任何流。 问题答案: 如果您不喜欢在迭代开始之前将全部内容复制到(临时)列表中的事实,则可以使用简单的实用程序方法来帮助自己: 然后,您可以简单地进行操作(注意该功能)…

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

  • 我有包含在DataFrame中的链接行。 我的逻辑如下