Ramda 例子
官方文档, 这个函数确实比rxjs多...而且有些操作符不容易理解 https://ramda.cn/docs/ http://www.ruanyifeng.com/blog/2017/03/ramda.html https://www.jianshu.com/p/c0e22a548dd5 ramda的最后一个参数是入参, 返回的也是一个函数 下面这个是使用pick, 从对象中提取指定的字段, 如果不存在则忽略, pickAll 对于不存在的返回undefined const R = require('ramda') let stu = { name: 'ace', age: 13, score: 90, addr: 'abcd' } const mapStateToProps = R.pick(['name', 'age']); // { name: 'ace', age: 13 } console.log(mapStateToProps(stu)) pickBy 选取慢足条件的属性 const isUpperCase = (val, key) => key.toUpperCase() === key; R.pickBy(isUpperCase, {a: 1, b: 2, A: 3, B: 4}); //=> {A: 3, B: 4} 找到最低分数的组名