30

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

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

4

2 回答 2

59

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

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

于 2015-04-27T19:29:24.493 回答
8

您可以使用 Ramda Adjunct 的紧凑型,它的工作方式类似于 Underscore / Lodash 等价物。

RA.compact([0, 1, false, 2, '', 3]); //=> [1, 2, 3]
于 2018-03-10T20:37:25.033 回答