JQuery нажимная клавиша с дочерним массивом - PullRequest
0 голосов
/ 05 марта 2019

У меня есть основной массив

var mainArray = new Array();

У меня есть ключ (id) и вспомогательный массив с парами ключей "foo" и "zulu"

var id = 2;
var bar = 14;
var alpha = 88;

Я хочу нажатьэто в основной массив, структурированный так

id => array(
     "foo" => bar,
     "zulu" => alpha
)

Я пробовал это, но он не добавляет родительский ключ, только дочерний массив

mainArray.push(id = {
     "foo" : bar,
     "zulu" : alpha,
});

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете выбрать один из двух способов:

1-й способ: Используя var mainArray = {}; в качестве объекта и mainArray[id] для установки ключа

var mainArray = {};
var id = 2;
var bar = 14;
var alpha = 88;

mainArray[id] = {
     "foo" : bar,
     "zulu" : alpha
};

console.log(mainArray);
console.log(mainArray[id]);

2-й путь: При использовании .push({ [id] : { } }) с [id] идентификатор будет печататься как значение

var mainArray = [];
var id = 2;
var bar = 14;
var alpha = 88;

mainArray.push({
  [id] : {
     "foo_1" : bar,
     "zulu_1" : alpha
  }
});
console.log(mainArray);
console.log(mainArray[0][id]); // use 1,2 ,3.... instead of 0

Ссылка: Как добавить пару ключ / значение в объект JavaScript? И Установить объект JavaScriptключ по переменной

...