Ramda是否有从列表中删除错误值的功能?
我知道我们可以简单地做var compact = R.filter(R.identity);
但是我错过了现成的功能吗?
答案 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]