首页 > 解决方案 > 如何将对象对象转换为对象数组对象js

问题描述

我目前正在开发一个react-native包含日历屏幕的项目。我正在react-native calendars为日历本身使用议程组件,并firebase为项目本身使用实时数据库。我在创建自己的数据库方面非常陌生,因此我很难让我们的数据结构正确。目前,从数据库中,我得到的数据为

{
'2020-07-01': {time: "12:00", topic: "Type Casting in JavaScript"}
'2020-07-03': {time: "12:00", topic: "JavaScript basics"}
'2020-07-06': {time: "12:00", topic: "Parallax Scrolling"}
}

但是rest-native calendars 只接受以下形式的数据

{
'2020-07-01': [{time: "12:00", topic: "Type Casting in JavaScript"}]
'2020-07-03': [{time: "12:00", topic: "JavaScript basics"}]
'2020-07-06': [{time: "12:00", topic: "Parallax Scrolling"}]
}

转换输出的最佳方法是什么?

标签: javascriptfirebasereact-nativefirebase-realtime-database

解决方案


const obj = {
'2020-07-01': {time: "12:00", topic: "Type Casting in JavaScript"},
'2020-07-03': {time: "12:00", topic: "JavaScript basics"},
'2020-07-06': {time: "12:00", topic: "Parallax Scrolling"}
}

const transformed = {};
for (const date in obj) {
  transformed[date] = [obj[date]]
}
console.log(transformed)


推荐阅读