javascript - 在 Javascript 中使用枚举的值作为另一个枚举的键

标签 javascript map enums hashmap

我有一个枚举:

var a = {X: 0, Y: 1};

而且,我想根据第一个枚举的值创建另一个枚举。像这样:

var b = {a.X: "foo", a.Y: "bar"};

这样做会给我一个 SyntaxError: Unexpected token 。

有没有一种方法可以将一个枚举的值用作 javascript 中另一个枚举的键?

仅供引用:我意识到我可以做这样的事情来实现我想要的

var b = {};
b[a.X] = "foo";
b[a.Y] = "bar";

但是,从可读性的 Angular 来看,如果有某种方法可以按照前一种方式进行,我更愿意这样做。

最佳答案

我刚刚在寻找其他东西时遇到了这个......

您现在可以使用 ES6 语法执行此操作

var b = {
    [a.X]: "foo", 
    [a.Y]: "bar"
};

关于javascript - 在 Javascript 中使用枚举的值作为另一个枚举的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346967/

相关文章:

android - 控制 OverlayItem 大小

c++ - 如何创建访问 std::map 项的 const 成员函数

java - 如何编写从字符串到枚举的良好转换?

C#:根据不同枚举类型的枚举值返回枚举值

javascript - 无法从事件处理程序访问 js 对象方法

javascript - 使用 .off() 删除事件处理程序的 jQuery 问题

Java从某个索引迭代 map

javascript - Angular : get select label without modifying ng-model

javascript - 如何将消息从 mosca 代理发送到 mqtt.js 客户端

javascript - 使用 jQuery load() 内容时无法使工具提示正常工作