【发布时间】:2017-04-23 20:38:46
【问题描述】:
我正在尝试将Ramda 应用于以下问题:-
{
"alpha": {
"reg": "alpha1",
"reg2": "alpha2"
},
"beta": {
"reg": "beta1",
"reg2": "beta2"
}
}
输出
{
"v:alpha|reg:alpha1": {
"reg": "alpha1",
"reg2": "alpha2"
},
"v:beta|reg:beta1": {
"reg": "beta1",
"reg2": "beta2"
}
}
基本上,输出将是通过将键和值中的字段组合成键并形成新键来修改键的对象。
例如如果 key="alpha",value 是 key reg="alpha1" 的对象。所以密钥应该修改为v:alpha|reg:alpha1。 v 是附加在每个键开头的唯一字符串,然后将 reg:alpha1 附加到键。
谢谢
【问题讨论】:
-
"v:beta|reg:alpha2"--- 添加|字符后面的部分的逻辑是什么? -
@zerkms 每个值都有带值的“reg”字段。我还需要将其附加到带有字段名称的键中。基本上,对象保持不变,键被转换。
-
那为什么是
v:beta|reg:alpha2而不是v:beta|reg:beta1? -
@zerkms 这是要求。
-
@rgeek 我建议您在担心您还不了解的事情之前先了解一下 fp 基础知识。如果您不知道自己所做的权衡,您将永远无法欣赏它们
标签: javascript functional-programming ramda.js