gpt4 book ai didi

javascript - 使用 var 作为对象键创建对象?

转载 作者:行者123 更新时间:2023-11-28 18:38:16 25 4
gpt4 key购买 nike

我有一个对象:

"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 作为对象键 - 我该如何解决这个问题?

最佳答案

您必须使用Destructuring此处分配,

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

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

DEMO

关于javascript - 使用 var 作为对象键创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36597484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com