【问题标题】:Ramda filter if not match如果不匹配,则 Ramda 过滤器
【发布时间】:2016-07-27 17:30:20
【问题描述】:

我想过滤所有不符合条件的元素。我能够让它工作:

var a = [1,2,3];
function notSame(x,y) {
  R.pipe(
    R.equals,
    R.not
  )
}

R.filter(
  R.pipe(
    R.equals(1),
    R.not),
  a
) // [2,3]

但我觉得必须有一个更简单的方法:)

【问题讨论】:

标签: javascript functional-programming ramda.js


【解决方案1】:

R.reject 是你所追求的:

var isOdd = (n) => n % 2 === 1;
R.reject(isOdd, [1, 2, 3, 4]); //=> [2, 4]
R.reject(isOdd, {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, d: 4}

【讨论】:

  • 是的,完美!谢谢
猜你喜欢
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 2014-11-25
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多