Функциональное программирование новичков здесь. У меня есть этот объект:Функциональное программирование/Ramda: создание нового объекта путем выбора вложенных свойств
{
_id: '2014d5db-55dc-4078-ae87-382c226d0785',
_source: {
phone: '00447827434313',
...
}
}
В конце концов, я хочу, чтобы он в этом формате:
{
id: '2014d5db-55dc-4078-ae87-382c226d0785',
phone: '00447827434313',
...
}
В основном извлекая _source
и переименовании _id
в id
.
Я создал эту функцию, ниже которой работает, но я пытаюсь использовать только функции Рамды вместо создания новых объектов вручную. Я предполагаю, что это более «функциональный» способ, дайте мне знать, если это не имеет большого значения.
const test = o => merge(o._source, { id: o._id })
Большое спасибо
Будет ли ваш выход всегда плоским? (I.e. нет вложенных свойств?) –
@ScottSauyet Идеально да. Я просто хочу иметь что-то внутри '_source' и добавлять' _id' сверху, переименован как 'id'. –