我有一个对象:
"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作为对象键 - 我该如何解决这个问题?
答案 0 :(得分:1)
您必须在此处使用Destructuring作业,
var language = 'en';
if(language in locales){
locales = { [language] : locales[language]};
您不能将变量直接用作对象的键。