functional-programming - Ramda中带有列表头的管道obj键列表
问题描述
我怎么管这个?
R.keys(obj) 返回一个列表 R.head 应该得到我缺少的列表的第一项?
const obj = {f: "hi"}
const keysList = R.keys(obj);
const head = R.head(keysList);
const myPipe = R.pipe(keysList , head ) //?
解决方案
R.pipe 需要一个函数列表,并返回一个新函数。调用该函数时,传递给该函数的任何参数都将传递给管道中的第一个函数,第一个函数的结果将传递给下一个函数,依此类推。
在您的情况下,您尝试创建一个如下所示的函数:
o => R.head(R.keys(o))
这相当于:
R.pipe(R.keys, R.head)
例子:
const obj = {f: "hi"}
const myPipe = R.pipe(R.keys, R.head)
const result = myPipe(obj)
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script>
推荐阅读
- postgresql - Postgresql 对非重音不敏感,对重音词敏感
- node.js - 使用 mongodb-memory-server 进行测试失败/超时
- html - 引导程序中列之间的间距
- python - 绝对值查找器的娱乐没有按预期工作
- python - 为什么 Flask-Login 跨应用程序获取用户数据?
- nlp - BERT NER:无法将 CUDA 张量转换为 numpy。首先使用 Tensor.cpu() 将张量复制到主机内存
- java - Blueprint android studio 项目默认在右上角
- postgresql - 我是否需要 Aurora 集群中的多个数据库实例进行写入?
- json - 如何在 Logstash Conf 文件的地理坐标中删除引号 (" ")
- r - 如何将形状分配给第二个图例