我花了很长时间探索在 javaScript 中实现 Enums 的不同方法
假设我有一个枚举名称为 Medium
as
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/