如何按照以下结构将JSON转换为数组

时间:2019-09-03 10:46:37

标签: javascript json firebase firebase-realtime-database

我从firebase realtime数据库数据中获取数据并通过Google电子表格传递数据。我在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 = [];
  });

1 个答案:

答案 0 :(得分:0)

使用由Object.values(data)插入的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]);
  });