【发布时间】:2016-06-03 06:16:03
【问题描述】:
原始 JSON 文件:
{
"data": {
"count_at_hub": [
{
"hub": "A",
"date": "",
"size": "1",
"count": 141
},
{
"hub": "A",
"date": "",
"size": "2",
"count": 44
},
{
"hub": "A",
"date": "",
"size": "3",
"count": 3
},
{
"hub": "A",
"date": "",
"size": "0",
"count": 1446
},
{
"hub": "B",
"date": "",
"size": "1",
"count": 202
},
{
"hub": "B",
"date": "",
"size": "0",
"count": 2082
},
{
"hub": "B",
"date": "",
"size": "3",
"count": 11
},
{
"hub": "B",
"date": "",
"size": "2",
"count": 53
}
],
"Part B":[
{
}
]
},
"success": true,
"errors": [],
"e": {}}
我想把结构改成:
{
"data": {
"count_at_hub": [
{
"hub": "A",
"date": "",
"size1": 141,
"size2": 44,
"size3": 3,
"size4": 1446
},
{
"hub": "B",
"date": "",
"size1": 202,
"size2": 2082,
"size3": 11,
"count": 53
}
],
"Part B":[
{
}
]
},
"success": true,
"errors": [],
"e": {}}
基本上,我想将同一个集线器的所有计数放在同一个数组下。我是怎么做到的?
在数据量巨大的情况下,相比于让JS循环遍历原始文件构建仪表盘,将JSON更改为新文件会导致加载速度更长吗?
【问题讨论】:
-
你有什么好的理由使用
size1, size2, size3, ...而不是数组? -
要添加计数吗?
-
@Andreas 嗨,我正在使用 d3.js 构建仪表板,我是 JS 新手。通过将 JSON 更改为新文件,它将为我省去很多麻烦。显示在单独的问题中 (stackoverflow.com/questions/37585220/…)
-
@DushyantBangal,在新文件中,新名称为
size1, size2 to size4。它们将包含计数。您对哪种数据结构最好有更好的建议吗?谢谢! -
@Shawn 一个
sizes数组,其 size1 值@sizes[0],size2 值@sizes[1] 等...我想会更好。我会相应地准备一个答案。
标签: javascript arrays json d3.js