Как создать объект JS с 2 ключами - PullRequest
0 голосов
/ 29 июня 2018

Я хотел бы сохранить значения для перевода строки.

это работает:

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

Я хотел бы иметь 2 ключа

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

Ответы [ 5 ]

0 голосов
/ 31 июля 2018

ИЛИ, вы можете использовать интерполяцию клавиш ES6 следующим образом

let result = {}, firstkey = 'firstkey', secondkey = 'secondkey';
result[firstkey]={[secondkey]:{somedata:'...'}};

result[firstkey][secondkey] will then give you {somedata:'...'}

просто, легко и весело. И вам не нужен еще один пустой временный объект.

0 голосов
/ 29 июня 2018

Вы хотите иметь многомерный массив. Вот одна строка:

yourObject[lang] = [{key: "yourValue"}];
0 голосов
/ 29 июня 2018

Просто используйте тот же подход для одного свойства и назначьте объект другому свойству.

var key = 'cat'
    lang = 'en',
    temp = {},
    object = {},

temp[key] = 'Cat';
object[lang] = temp;
console.log(object);

Или используйте прямой подход с литералом объекта .

var object = { en: { cat: "Cat" } };

console.log(object);
0 голосов
/ 29 июня 2018

Просто используйте объект внутри объекта:

let yourObject = {
  "lang": {
    "key": "value"
  }
};

console.log(yourObject["lang"]["key"]);
0 голосов
/ 29 июня 2018

Почему бы вам этого не сделать, это будет работать для вас

var yourObject = {} ; 
var lang = "hi";
var key = "data";
yourObject[lang] =  {};  

Тогда тебе это нравится

yourObject[lang][key] = "data in other lang";

И может также получить доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...