[英]How to append an object to JSON array in 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}});
與您訪問它的方式類似
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);
不變的方式:
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
}
}
沒有對象傳播支持? 嘗試這個:
table = Object.assign({}, table, {
xyz: {
0:0,
1:5,
2:0,
3:0,
4:0,
5:0,
6:0,
7:0,
8: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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.