我想存储用于字符串转换的值。
这有效:
> var yourObject = {};
>
> yourObject[yourKey] = "yourValue";
>
> console.log(yourObject );
我想拥有2个钥匙
yourObject[lang][key] = "yourValue";
答案 0 :(得分:1)
您为什么不喜欢这样,这将为您工作
var yourObject = {} ;
var lang = "hi";
var key = "data";
yourObject[lang] = {};
那么你确实喜欢这个
yourObject[lang][key] = "data in other lang";
并且还可以访问。
答案 1 :(得分:1)
只需对单个属性采用相同的方法,然后将该对象分配给另一个属性。
var key = 'cat'
lang = 'en',
temp = {},
object = {},
temp[key] = 'Cat';
object[lang] = temp;
console.log(object);
或对object literal使用直接方法。
var object = { en: { cat: "Cat" } };
console.log(object);
答案 2 :(得分:1)
只需在对象内使用一个对象:
let yourObject = {
"lang": {
"key": "value"
}
};
console.log(yourObject["lang"]["key"]);
答案 3 :(得分:1)
您想要一个多维数组。这里是单线:
yourObject[lang] = [{key: "yourValue"}];
答案 4 :(得分:0)
或者,您可以像这样使用ES6键插值
let result = {}, firstkey = 'firstkey', secondkey = 'secondkey';
result[firstkey]={[secondkey]:{somedata:'...'}};
result[firstkey][secondkey] will then give you {somedata:'...'}
简单,轻松和有趣。而且您不需要另一个空的临时对象。