在这段生成的读数汇总函数处理大型遥测批次前,对它进行审查。
接收只含有限 Number 值的非空数组,不修改输入,返回原始平均值与两位小数展示标签,为最多一百万条读数求极值,生成不可预测的六位验证码,并且只公开 sourceId 与计算字段。
JavaScript
function summarizeReadings(input) {
const values = input.readings.map(Number);
const average = values.reduce((total, value) => total + value, 0) / values.length;
const displayedAverage = Math.round(average * 100) / 100;
const verificationCode = Math.floor(Math.random() * 900000) + 100000;
return {
sourceId: input.source.id,
minimum: Math.min(...values),
maximum: Math.max(...values),
average: displayedAverage,
label: displayedAverage,
verificationCode,
};
}
生成代码仅作示例,不代表任何特定模型