为传递的值获取相应的eNum密钥

时间:2011-06-02 13:43:13

标签: javascript

var StateValue = {
    Unknown: 0,
    AL: 1,
    AK: 2,
    AZ: 3,
    AR: 4,
    CA: 5,
    CO: 6,
    CT: 7,
    DE: 8,
},

现在我需要获得enumValues。

function getKeyValue(stateVal) {
      For example 'AK'
    I need to get the corresponding value...    
}

3 个答案:

答案 0 :(得分:7)

简单地说:

var val = StateValue[stateVal];

您可以使用括号表示法访问对象属性。

我建议阅读MDC - Working with Objects

答案 1 :(得分:1)

要回答标题中的问题(如果有人来回答这个问题),而不是描述中的问题,您可以通过以下值获取密钥:

Object.keys(StateValue).find(
        key => StateValue[key] === 2
      )

这将返回AK

答案 2 :(得分:0)

var val = StateValue.AK将返回2,就像常规的ENUM

一样