【发布时间】:2021-08-11 11:48:36
【问题描述】:
如何使用 ramda 规范化这个 api 响应:
appointmentsConfig: Object
isEnable: true
isReadonly: false
reminderInAdvanceMinutes: 1440
__proto__: Object
tasksConfigs: Array(4)
0: Object
isEnable: true
isReadonly: false
reminderInAdvanceMinutes: 15
reminderRepeatIntervalMinutes: 10
remindersNumber: 0
shouldRepeatUntilTaskDone: true
taskTypeGroupAlias: "Medications"
taskTypes: Array(1)
__proto__: Object
1: Object
isEnable: true
isReadonly: false
reminderInAdvanceMinutes: 15
reminderRepeatIntervalMinutes: 10
remindersNumber: 0
shouldRepeatUntilTaskDone: true
taskTypeGroupAlias: "Measurements"
taskTypes: Array(2)
__proto__: Object
...etc.
到这个对象:
{
"Medications": {
"taskTypeGroupAlias": "Medications",
"taskTypes": [
"MedicationTask"
],
"isReadonly": false,
"isEnable": true,
"shouldRepeatUntilTaskDone": true,
"remindersNumber": 0,
"reminderRepeatIntervalMinutes": 10,
"reminderInAdvanceMinutes": 15
},
...以及相同的 Measurements、Surveys、Tasks 对象
...下面还有一个不同的对象
"Visits": {
"isReadonly": false,
"isEnable": true,
"reminderInAdvanceMinutes": 1440
}
}
访问 - 它是一个对象约会配置。
我想我必须使用 reduceBy 方法,但我无法解决此任务。
【问题讨论】:
标签: javascript reactjs react-native redux ramda.js