Filtrado multinivel y agregación de datos mediante funciones de orden superior
JavaScript
Hard
functions
Tarea «Filtrado multinivel y agregación de datos mediante funciones de orden superior»
Escriba la función `processData`, que recibe un array de objetos (cada objeto contiene los campos `category`, `value`, `active`), y dos números enteros `minValue` y `maxValue`. La función debe filtrar los objetos que tengan `active === true` y cuyo `value` esté en el rango [minValue, maxValue] (inclusive), luego agruparlos por `category`, calcular para cada grupo el promedio aritmético de `value` (redondeado a dos decimales) y ordenar los grupos en orden descendente según el promedio. Devolver un array de cadenas con el formato "category: average".
Formato de entrada
Una cadena con un array JSON de objetos, seguida de dos números enteros (minValue y maxValue) separados por un espacio.
Formato de salida
Un array de cadenas, cada cadena en el formato "category: average" (sin espacios adicionales). Si no hay objetos que cumplan las condiciones, devolver un array vacío [].
Ejemplos
Ejemplo 1
ENTRADA
123
SALIDA
main.js