Добавить в массив, вложенный в ассоциативный массив javascript - PullRequest
0 голосов
/ 26 августа 2018

Если у меня есть массив, который выглядит как

{X: {A, B, C}, Y: {A, B, C}}

Где все буквы являются переменными

Как бы я добавил переменную D в массив для ключа переменной X? Как бы я добавил ключ Z переменную, чтобы иметь значение массива, содержащего переменную A?

Эквивалентом того, что я пытаюсь сделать в php, будет просто

$ array [x] [] = d;

$ array [z] = array (a, b);

1 Ответ

0 голосов
/ 26 августа 2018

Вы можете получить доступ к многомерному массиву, например так:

var a = 1, b = 2, c = 3, d = 4;
var ary = [[a,b,c],[a,b,c]];
console.log(ary); //[[1,2,3],[1,2,3]];

ary[0].push(d);  //add d to first array;
console.log(ary); //[[1,2,3,4],[1,2,3]];

Вы также можете создать объект, который будет действовать как справочная таблица.

var obj = {
  x: [a, b, c],
  y: [a, b, c]
}
console.log(obj); //{x: [1,2,3], y: [1,2,3]};

obj.x.push(d); //add d to array at x
console.log(obj); //{x: [1,2,3, 4], y: [1,2,3]};

obj.z = [d]; // add new key z with new array [d]
console.log(obj); //{x: [1,2,3, 4], y: [1,2,3], z: [4]};
...