【问题标题】:How to add add multiple object into a same index如何将多个对象添加到同一个索引中
【发布时间】:2017-10-22 20:24:31
【问题描述】:

我想创建一个多维对象。下面是我的示例代码。我对 JavaScript 不是很熟悉。

示例代码

var test = {};

test[0] = {1:{a:1,b:2,c:3}};

if(true)
{
  test[0] = {2: {c:1,b:2,a:3}};
}

console.log(test);

预期结果

{
  0: {
       1:{a:1,b:2,c:3},
       2:{c:1,b:2,a:3}  
     }
}

【问题讨论】:

  • test[0][2] = {c:1,b:2,a:3};
  • 它将返回未定义的索引 2
  • @d3no 不会...
  • 谢谢老哥的帮助,终于开始工作了。我也应该使用 test[0][1]。

标签: javascript object variable-assignment


【解决方案1】:

第二次设置test[0],您将完全覆盖它。要完全按照您的要求进行操作,您可以使用:

test[0][2] = {c:1,b:2,a:3};

根据您的操作,您可能会考虑使用数组 [] 或 Set。

【讨论】:

    【解决方案2】:

    你可以试试这个:

    var obj = { 
      0: { 
        1:{a:1,b:2,c:3},
        2:{c:1,b:2,a:3} 
      }
    } ;
    // to access :
    alert(obj[0][1].b);
    // Or
    alert(obj[0][1]["b"]);
    

    here 中运行并测试它。

    【讨论】:

      猜你喜欢
      • 2016-08-24
      • 1970-01-01
      • 2020-07-27
      • 2013-06-23
      • 2021-07-14
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多