我刚开始使用 Ramda.js,想知道如何基于指定属性过滤对象。
查看R.filter
,似乎只有_.filter
传递对象的值而不是属性。例如,REPL中给出的示例:
var isEven = (n, prop) => {
console.log(typeof prop);
// =>
// undefined
// undefined
// undefined
// undefined
return n % 2 === 0;
}
R.filter(isEven, {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, d: 4}
如果我有以下对象:
如果我有以下对象:
const obj = {a: 1, b: 2, c: 3};
我的期望结果是:
const filterProp = (x) => /* some filter fn */;
filterProp('b')(obj);
// => {a: 1, c: 3};
我该如何使用Ramda过滤对象的属性?