Estoy tratando de crear una función para filtrar una matriz de objetos. Necesito mostrar todos los números entre 2 números que puse en mi búsqueda. Me gustaría usar Ramda. ¿Alguien tiene alguna sugerencia?
Por ejemplo: tengo la siguiente matriz de objetos:
[{num: 120},{num: 110},{num: 115},{num: 5},{num: 35}]Me gustaría mostrar todos los números entre 99 y 119. ¿Cómo puedo hacer eso con RamdaJS?
.filter es la función para esto. Por ejemplo:
const inputArray = [{num: 120},{num: 110},{num: 115},{num: 5},{num: 35}]; const min = 99; const max = 119; const outputArray = R.filter(val => val >= min && val <= max, inputArray);Si está tratando de tener una fábrica para crear funciones de filtro con diferentes valores mínimos y máximos, se vería así:
function makeFilter(min, max) { return R.filter(val => val >= min && val <= max); } // used like: const filter = makeFilter(99, 119); const outputArray = filter(inputArray);