Menu
CoddyTech

回顾:链式调用高手

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 59 课,共 65 课。

challenge icon

挑战

简单

创建一个名为 chainMaster 的函数,它接受一个数字数组作为参数。这个函数应使用链式数组方法执行以下操作:

  1. 只保留能被 3 整除的数字
  2. 将剩余的每个数字乘以 2
  3. 按降序排列得到的数组
  4. 返回一个包含以下属性的对象:
    • transformedArray:执行所有操作后的最终数组
    • sum:最终数组中所有数字的总和
    • average:最终数组中所有数字的平均值,四舍五入到小数点后两位

四舍五入到小数点后两位后,结果通常会是整数,因此平均值 15 会显示为 15,而不是 15.00。如果没有数字通过筛选,transformedArray 为空,sum 为 0,average 为 NaN,因为总和会除以长度为零的数组。

请在答案中使用合适的数组方法(filter、map、sort、reduce)。

亲手试试

function chainMaster(numbers) {
    // 在这里编写你的代码
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

逻辑与流程中的所有课

自己练习: JavaScript 在线编译器