简体   繁体   English

如何在 typescript 中获取具有枚举值的枚举键

[英]How to get enum key with enum value in typescript

In the project i am working on we have this widely used enum:在我正在进行的项目中,我们有这个广泛使用的枚举:

export enum A{
    Document = '1',
    Person = '2',
    Organization = '3',
    Equipment = '4',
    Location = '5',
    Event = '6',
    Link = '7',
    Target = '8',
}

Example: I want to get Organization with A['3']示例:我想用A['3']获得Organization

You can use Object.entries to do that:您可以使用Object.entries来做到这一点:

enum A{
    Document = '1',
    Person = '2',
    Organization = '3',
    Equipment = '4',
    Location = '5',
    Event = '6',
    Link = '7',
    Target = '8',
}

const param = '3';
const value = Object.entries(A).find(([_, v]) => v === param)![0];

TS Playground TS游乐场

Object keys Object 钥匙

enum A {
    Document = '1',
    Person = '2',
    Organization = '3',
    Equipment = '4',
    Location = '5',
    Event = '6',
    Link = '7',
    Target = '8',
}

console.log(Object.keys(A)[Object.values(A).indexOf("1")]);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM