【发布时间】:2017-01-04 00:21:30
【问题描述】:
这里是函数式编程新手。我有这个对象:
{
_id: '2014d5db-55dc-4078-ae87-382c226d0785',
_source: {
phone: '00447827434313',
...
}
}
最后我想用这种格式:
{
id: '2014d5db-55dc-4078-ae87-382c226d0785',
phone: '00447827434313',
...
}
基本上提取_source,并将_id重命名为id。
我在下面创建了这个有效的函数,但我尝试只使用 Ramda 的函数而不是手动创建新对象。我认为这是更“实用”的方式,如果它真的不重要,请告诉我。
const test = o => merge(o._source, { id: o._id })
非常感谢
【问题讨论】:
-
你的输出会一直这样吗? (即没有嵌套属性?)
-
@ScottSauyet 理想情况下是的。我只想在
_source中添加任何内容,并在顶部添加_id,重命名为id。
标签: javascript functional-programming ramda.js