如何使用2个键创建JS对象

时间:2018-06-29 07:36:59

标签: javascript object

我想存储用于字符串转换的值。

这有效:

> var yourObject = {};
> 
> yourObject[yourKey] = "yourValue";
> 
> console.log(yourObject );

我想拥有2个钥匙

yourObject[lang][key] = "yourValue";

5 个答案:

答案 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:'...'}

简单,轻松和有趣。而且您不需要另一个空的临时对象。