如何在Javascript

时间:2018-03-08 10:33:06

标签: javascript

var table = {"abc":{0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}};

这是我的JSON数组,我现在可以访问这样的数据:table["abc"][1]

现在,如何追加abc之类的其他元素 像这样:

table.append({"xyz":{0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}});

3 个答案:

答案 0 :(得分:1)

与您访问它的方式类似

var table = {"abc":{0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}};

console.log(table["abc"][1]);

table["xyz"] = {0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0};

console.log(table);

答案 1 :(得分:0)

不可改变的方式:

var table = {"abc":{0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}};

table = {
   ...table,
   xyz: {
     0:0, 
     1:5, 
     2:0, 
     3:0, 
     4:0, 
     5:0, 
     6:0, 
     7:0, 
     8:0
   }
}

没有Object Spread支持?试试这个:

table = Object.assign({}, table, {
  xyz: {
    0:0, 
    1:5, 
    2:0, 
    3:0, 
    4:0, 
    5:0, 
    6:0, 
    7:0, 
    8:0
  }
});

答案 2 :(得分:0)

通过这种方式,您可以向表格对象添加更多数据

table.xyz = {0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}

就这么简单。你的新表将是

var table = {"abc":{0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0},
         "xyz":{0:0, 1:5, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0}};

这是jsfiddle链接https://jsfiddle.net/mustkeom/pykmd60j/