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'键返回一个新对象。或使用ab键的新对象。

最佳答案

使用pick:

let newObj = R.pick(['a'], oldObj);

如果您的过滤条件比仅仅存在的条件复杂,则可以使用pickBy通过任意谓词函数进行选择。

09-28 11:06