有没有内置的 Ramda 函数可以根据字符串路径检索值?例如:
我知道可以使用数组来实现路径相关的操作,例如:
R.path('a.b', {a: {b: 2}}); // I want to get 2
我知道可以使用数组来实现路径相关的操作,例如:
path
。R.path(['a', 'b'], {a: {b: 2}});
我可以按 .
分割路径,然后使用它,但在此之前,我想知道是否有一个已经可用的函数,类似于 lodash.get。
(p,o) => p.split('.').reduce((o,k) => (o || {}) [k],o)
,我没有测试),但确定它是否是正确的函数对于用户代码与公共库来说是非常不同的调用。 - Scott Sauyeta.1.b
应该可以用来获取对象a
中索引为1
的数组元素的b
属性。因此,这可以简化为我在评论George时发布的内容。但是,如果目标是将Lodash代码移植到Ramda,则情况可能会有所不同。 - Scott Sauyet