Применить логическое не к propEq и фильтр в ramda

Я чувствую свой путь, хотя функциональное программирование с Ramda и я борюсь с чем-то, похоже, это должно быть легко.

Я хочу, чтобы все записи в массив, где собственность не равное значение.

например, в pure js

const filtered = source.filter(entry => entry.name !== 'something');

в Ramda есть propEq поэтому я могу легко получить все элементы, которые соответствуют значению, такому как

const filtered = R.filter(R.propEq('name','something'),source);

но я не вижу, как do в обратное этому, чтобы возвращать только значения, которые не равное значение.

Я уверен, что это должно быть очень легко, но я изо всех сил пытаюсь увидеть встроенную функцию, чтобы сделать это, самое близкое, что я могу придумать:

const others = R.filter(rate => rate.name !== name,res.rates);

но я уверен, что там должен быть лучший способ?

1 ответов


Да, Рамда имеет обратный filter под названием reject:

R.reject(R.propEq('name', 'something'))(source)

вы можете увидеть на Ramda расх