审查生成的读数汇总

来自 Math 对象
Node 24 高级 6分钟 找出 5处问题

在这段生成的读数汇总函数处理大型遥测批次前,对它进行审查。

接收只含有限 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,
  };
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误