JS / ES6在map.get中引用一个常量

时间:2017-08-04 18:27:51

标签: javascript reactjs ecmascript-6

只要常量的值等于地图中的键,是否可以使用常量而不是地图中的键?

const myColor = 'dark';
const myMap = new Map();

myMap.set('dark', {
  primary: '#000',
});

const myValues: {
  first: myMap.get(myColor).primary,
}
                   ^ This should output to 'dark' and access the primary key.

2 个答案:

答案 0 :(得分:2)

  

只要常量值等于地图中的键,是否可以使用常量而不是地图中的键?

是的,您可以使用任何变量作为键,只要其值为原始键的===即可。 const或没有constMap密钥没有影响。

此外,在您的myValues声明中,应该是:

const myValues = {
  first: myMap.get(myColor).primary,
}

您使用=代替:

答案 1 :(得分:1)

是的,你唯一的问题是你的语法已关闭。

const myColor = 'dark';
const myMap = new Map();

myMap.set('dark', {
  primary: '#000',
});

const myValues = {
  first: myMap.get(myColor).primary,
}