Ramda中与underscore.js的'compact'等效的是什么?

33

Ramda是否有一个函数可以从列表中删除假值?

我知道我们可以简单地使用var compact = R.filter(R.identity);,但我是否错过了现成的功能?


2
无论如何,拥有一个别名会很好。 - Jed Schneider
2个回答

63

没有直接的等价物,但是 R.filter(R.identity)R.filter(Boolean) 都可以使用。

R.reject(R.isNil) 对于过滤 null/undefined 很有用。


8
你可以使用 Ramda Adjunct 的 compact,它类似于 Underscore / Lodash 的等效函数。
RA.compact([0, 1, false, 2, '', 3]); //=> [1, 2, 3]

很遗憾,截至2019年10月20日,这似乎不可用。 - MobileVet
@MobileVet https://char0n.github.io/ramda-adjunct/2.21.0/RA.html#.compact - Undistraction
糟糕...我没有看到“Adjunct”呼叫。我的错,谢谢! - MobileVet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接