http://ramdajs.com/0.21.0/docs/#prop
Ramda Repl
var myObject = {a: 1, b: 2, c: 3, d: 4};
var newObject = R.filter(R.props('a'), myObject);
//var newObject = R.filter(R.equals(R.props('a')), myObject);
console.log('newObject', newObject);
现在,上面的代码将返回整个对象:
newObject{"a":1,"b":2,"c":3,"d":4}
我想做的就是只用
'a'
键返回一个新对象。或使用a
和b
键的新对象。 最佳答案
使用pick:
let newObj = R.pick(['a'], oldObj);
如果您的过滤条件比仅仅存在的条件复杂,则可以使用pickBy通过任意谓词函数进行选择。