我如何使用枚举值作为数组的索引

时间:2019-07-08 07:31:29

标签: javascript arrays enums array-indexing

我尝试将枚举值用作数组的索引,但这给我一个错误。

prepareforsegue

我尝试使用Number()和parseInt转换为数字,但是它不起作用。

有什么方法可以将Enum值用作索引?

2 个答案:

答案 0 :(得分:2)

要创建一个枚举,我们创建一个const冻结对象。对于区别以及为什么看到以下引用:

  

const适用于绑定(“变量”)。它创造了一个不变的   绑定,即您不能为绑定分配新值。

     

Object.freeze适用于值,更具体地说,适用于对象值。   它使对象不可变,即您无法更改其属性。

发件人:https://stackoverflow.com/a/33128023/9758920

此后,我们仍然可以像使用普通对象一样访问键和值。

// https://stackoverflow.com/questions/287903/what-is-the-preferred-syntax-for-defining-enums-in-javascript
const COLORS = Object.freeze({"RED":0, "BLUE":1, "GREEN":2})

let x = ['warning', 'info', 'success'];
let anotherVariable = x[COLORS.RED]; 

console.log(anotherVariable)

还可以检出:https://stackoverflow.com/a/49309248/9758920

答案 1 :(得分:0)

尝试一下。

    let color = {
        RED : 0,
        BLUE : 1,
        GREEN : 2
    }

    module.exports = color

    let x = ['warning', 'info', 'success'];
    let anotherVariable = x[color.RED];