多层过滤与高阶函数数据聚合

JavaScript Hard functions

任务 «多层过滤与高阶函数数据聚合»

编写一个函数 `processData`,该函数接受一个对象数组(每个对象包含字段 `category`、`value`、`active`)以及两个整数 `minValue` 和 `maxValue`。函数应筛选出 `active === true` 且 `value` 在范围 [minValue, maxValue](包含边界)内的对象,然后按 `category` 对它们进行分组,对每组计算 `value` 的算术平均值(四舍五入到小数点后两位),并按平均值降序对组进行排序。返回一个格式为 "category: average" 的字符串数组。

输入格式

一个包含JSON对象数组的字符串,随后是两个整数(minValue和maxValue),以空格分隔。

输出格式

字符串数组,每个字符串的格式为"category: average"(无多余空格)。如果没有符合条件的对象,则返回空数组[]。

示例

示例 1

输入
123
输出
main.js