以下是给定的示例,它从数组中删除特定的数字:
当我尝试如下操作时:
R.remove(2, 3, [1,2,3,4,5,6,7,8]); //=> [1,2,6,7,8]
现在我创建了一个对象数组,其中一个为空:var objArray = [{id: 1, name: 'Leon'},{id: 2, name: 'Paulo'},{}];
当我尝试如下操作时:
R.remove({}, objArray);
或者
R.remove(R.isEmpty, objArray);
它将返回一个函数:
为什么你认为会是这样呢?
notEmpty
的更好方式是R.complement(R.isEmpty)
。甚至更好的做法是使用R.reject
而不是R.filter
。表达式将变为R.reject(R.isEmpty, res.alerts)
,不需要辅助函数。 :) - davidchambers