【发布时间】:2017-02-24 19:25:47
【问题描述】:
所以目前我正在生成应该组合在一起形成以下 JSON 的记录:
{
"Monday": [{
"Index": "1",
"To": "200",
"From": "1200"
},
{
"Index": "2",
"To": "1300",
"From": "1400"
}
],
"Tuesday": [{
"Index": "1",
"To": "100",
"From": "200"
},
{
"Index": "2",
"To": "1000",
"From": "1200"
},
{
"Index": "3",
"To": "1300",
"From": "1500"
}
]
}
但目前,输出看起来更像这样:
如您所见,正在创建两条共享相同“索引”值的记录——这主要是因为我还没有弄清楚如何使用where index = <index> insert 来处理查找具有匹配索引的记录并添加属性给它。
目前,代码如下-
var controlsJson;
//Assume two loops are running through different sets of values for "type". setting them to "To" and "From" pragmatically.
//Array building
if (controlsJson == null) {
controlsJson = [];
}
if (controlsJson[date] == null) {
controlsJson[date] = [];
}
var pusher = [];
pusher["Index"] = index;
pusher[type] = time;
controlsJson[date].push(pusher);
除了解决匹配索引键的问题之外,我还有其他方法可以改进吗?
【问题讨论】:
-
发布你想要的输出!
-
^^ 和测试表单中的输入对象!
-
所需的输出是我发布的第一个 JSON。当前的输出就是图中的那个。
-
看问题的右边。相关部分中链接了许多问题。其中至少有一个可能会回答您的问题。
-
它们都没有像我在这种情况下那样动态地使用属性。
标签: javascript arrays json multidimensional-array