2016-04-07 14 views
0

条件に一致しないすべての要素をフィルターしたいと思います。私はこの仕事を得ることができました:一致しない場合はRamdaフィルター

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] 

しかし、単純なアプローチが存在しなければならないような気がします:)

+3

なぜhttp://ramdajs.com/0.20.1/docs/#reject – elclanrs

+0

述語関数を逆にする補完関数もあります。 – iofjuupasli

答えて

4

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} 
+0

はい、完璧です!ありがとう – JuanCaicedo

関連する問題