什么是Ramda相当于underscore.js'compact'?

时间:2015-04-27 15:38:45

标签: ramda.js

Ramda是否有从列表中删除错误值的功能?

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

2 个答案:

答案 0 :(得分:48)

没有直接的等效,但R.filter(R.identity)R.filter(Boolean)都有效。

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

答案 1 :(得分:4)

你可以使用Ramda Adjunct的compact,其工作方式与Underscore / Lodash相同。

RA.compact([0, 1, false, 2, '', 3]); //=> [1, 2, 3]