javascript - 如何将 JSON 转换为以下结构的数组
问题描述
我从firebase realtime
数据库数据中获取数据并传递数据谷歌电子表格。我在 json 对象中挣扎数据映射。
任何人都可以帮助我解决这个请求。
我的 firebase 实时数据库结构:https ://XXXXX.firebaseio.com/users.json
{
"4rjF1iwudEXEevtzEoGwDrEtEpI3":
{
"agg1":true,
"agg2":true,
"category":"Solo"
},
"8I71pW0JXqflBQf5YMBdJ0kv8F13":
{
"agg1":true,
"agg2":true,
"category":"Trio"
}
}
我试过这张地图。
var itemArray = [];
var valueArray = [];
Object.keys(data).forEach((key, index) => {
itemArray.push(key);
itemArray.push(data[key]);
valueArray[index] = itemArray;
itemArray = [];
});
解决方案
使用Object.values(data)
insted 的Object.keys(data)
。像这样
var itemArray = [];
var valueArray = [];
Object.values(data).forEach((value, index) => {
itemArray.push(value);
});
您的代码也应该可以工作,但是您添加了不敬的行,像这样删除它。
var itemArray = [];
var valueArray = [];
Object.keys(data).forEach((key, index) => {
itemArray.push(data[key]);
});
推荐阅读
- java - 您如何正确映射休眠中的列表
- amazon-web-services - AWS EC2:卷名称不一致
- c# - 不能在 LINQ 中进行 5 个连续的“连接”?
- c - 是否可以在没有 IP 别名的情况下将 TCP 数据包发送到不同网络上的设备
- javascript - 使用 replace() 但将 HTML 保留在结果中
- python - 在 Pycharm 中设置非 Basis conda 环境
- android - 我想在不使用 gmail 应用程序的情况下发送带附件的电子邮件
- doxygen - Doxygen 错过的条目(取决于订单)
- node.js - 错误:无法打开文件“/root/Data.csv”进行阅读:权限被拒绝
- excel - 如何在VBA中循环并打开我当前文件夹中的所有csv文件