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}});
答案 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/