【问题标题】:Add to an array nested within associative array javascript添加到嵌套在关联数组javascript中的数组
【发布时间】:2018-08-26 01:33:18
【问题描述】:

如果我有一个看起来像这样的数组

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

所有字母都是变量

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

相当于我在 php 中尝试做的就是

$array[x][] = d;

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

【问题讨论】:

  • array.x.d = something
  • 你的意思是{X: [A,B,C],...
  • If I have an array that looks like 那么你没有任何有效的javascript
  • 没有。这根本不是很清楚 - 你已经从一个无效的 javasvcript 的前提开始,那么你怎么能继续呢?
  • 注意:{x: 1, y: 2 } 是一个对象。 [1, 2] 是一个数组。我们不理解您的问题,正在努力提供帮助。

标签: javascript multidimensional-array associative-array


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 2018-11-16
    • 2013-10-22
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2019-05-28
    • 2019-02-11
    • 2015-10-30
    相关资源
    最近更新 更多