javascript - 根据 Javascript 中的 Enums 中的 Id 获取值

标签 javascript enums

我花了很长时间探索在 javaScript 中实现 Enums 的不同方法

假设我有一个枚举名称为 Mediumas

    Medium : {
            ONLINE : {id: 1, desc: "Online"},
            CREDIT : {id: 2, desc: "Credit Card"},
            DEBIT : {id: 3, desc: "Debit Card"},
            NETBANKING : {id: 4, desc: "Net Banking"}
   }

假设我得到一条信息,media 是 3。 现在从这些信息中我如何获得描述等详细信息。在这种情况下,它应该返回“借记卡”。

在互联网上搜索了很多,但找不到任何线索。

最佳答案

尝试使用Array#find方法

var   PaymentMedium ={
            ONLINE : {id: 1, desc: "Online"},
            CREDIT : {id: 2, desc: "Credit Card"},
            DEBIT : {id: 3, desc: "Debit Card"},
            NETBANKING : {id: 4, desc: "Net Banking"}
   }
   
   function get(id){
   return Object.values(PaymentMedium).find(a=> (a.id == id)).desc
   }
   console.log(get(3))

关于javascript - 根据 Javascript 中的 Enums 中的 Id 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406864/

相关文章:

typescript - 使用数字枚举创建 Typescript `Record<>` 类型

java - libGDX 中的枚举出现 ExceptionInInitializerError

javascript - 为什么模拟点击提交不起作用

C - 如何打印二维数组中指针[0][0]的值

javascript - 在 react 中创建受控输入

javascript - 在没有链接的情况下将大部分 CSS 和 JS 嵌入 <head>

java - 为什么我看到枚举常量的字段值确实被序列化/反序列化?在哪种情况下以及什么内容没有在枚举中序列化?

java - Protocol Buffer Java,序列化具有字段的枚举

javascript - setMaxListeners 警告会影响我的discord.js 代码吗?

javascript - 改变元素的顺序