【发布时间】:2019-12-24 10:15:20
【问题描述】:
我正在从 MySQL 数据库中获取数据并将其编码为 JSON,然后再将其传递给 Javascript 类。数据将用于显示图表。该图表确实需要数组,我正在寻找一种方法来从我的 JSON 对象创建所需的数组,而无需手动创建每个数组并将值推入其中。
我的对象如下所示:
var myJSON = [
{"name1": "value11", "name2":"value21", "name3": "value31"},
{"name1": "value12", "name2":"value22", "name3": "value32"},
{"name1": "value13", "name2":"value23", "name3": "value33"}
]
我想看起来像这样:
var myData = {
"name1": ["value11", "value12", "value13"],
"name2": ["value21", "value22", "value23"],
"name3": ["value31", "value32", "value33"],
}
我知道如何创建所需的数组并将值推送到其中,但我希望有一个更优雅的解决方案。我查看了 Map 函数并熟悉了 Object.keys 和 Object.entries,但我似乎无法弄清楚。
基本上我认为这可以而且应该在 javascript 中解决,但我也用 Mysql/PDO 标记了这个问题,因为如果这是一个选项,我可以以不同的方式获取数据。
我从星期五开始尝试,希望有一个优雅的解决方案,但无济于事。任何帮助将不胜感激。
【问题讨论】:
-
在服务器上将其更改为首选格式。也节省了传输的字节数。这可以而且应该在服务器上修复
标签: javascript mysql json pdo echarts