我正在尝试使用以下代码将值放入 JSON 中:
result = {}
result[idHour] = {};
result[idHour][date.minute()] = req.body.generated;
idHour 是我之前定义的变量。 我期望这样的 JSON:
{
"18": [ "40": 1000]
}
如果 req.body. generated 是 1000,idHour 是 18,date.min() 是 40,但我得到这个:
{
"18": [ null ]
}
我已经搜索了其他方法来做到这一点,但我找不到任何东西。有没有一种方法可以在嵌套 JSON 中更改/添加值?
最佳答案
您可能指的是 date.getMinutes() 吗? 这似乎对我有用......
<script>
var idHour = "18";
var generated = 1000;
var date = new Date();
result = {};
result[idHour] = {};
result[idHour][date.getMinutes()] = generated;
document.write(JSON.stringify(result, null, 2));
</script>
结果是: {“18”:{“35”:1000}}
此外 date.getMinutes() 不会返回字符串,因此您的 JSON 字符串生成器可能希望您使用 toString() 进行转换。
关于javascript - 动态更改嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28930689/