添加到嵌套在关联数组javascript

时间:2018-08-26 01:33:18

标签: javascript multidimensional-array associative-array

如果我的数组看起来像

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

所有字母都是变量

如何将变量D添加到X变量键的数组中? 如何将键Z变量添加为包含A变量的数组的值?

相当于我要在php中做的事

$ array [x] [] = d;

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

1 个答案:

答案 0 :(得分:0)

您可以像这样访问多维数组:

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]};