使用var创建对象键的对象?

时间:2016-04-13 11:50:07

标签: javascript

我有一个对象:

"locales": {
    "en":["au", "uk"],
    "de":["ch", "de"]
 }

我检查该对象中是否有语言,然后使用找到的语言创建对象。

var language = 'en';

if(language in locales){

    locales = { language : locales[language]};
    ...

但是记录语言环境给出了:

{ language: [ 'au', 'uk' ] }

我希望看到的地方:

{ en: [ 'au', 'uk' ] }

新对象使用字符串而不是var作为对象键 - 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您必须在此处使用Destructuring作业,

var language = 'en';
if(language in locales){
    locales = { [language] : locales[language]};

您不能将变量直接用作对象的键。

DEMO