【问题标题】:Sum num inside array with javascript用javascript在数组中求和num
【发布时间】:2021-01-26 11:34:46
【问题描述】:

如果我有这样的数组

[1, 2, 1, 0, -1],
[2, 4, 5, -1, 1]

在对每个数组求和之前,要求每个数组内必须有 4 个最大数,但如果数组内没有 4 个最大数,则数组内的每个数都会被求和。所以,答案会是这样的

  1. 3
  2. 12

我该怎么做?有什么帮助吗?

【问题讨论】:

  • 您具体需要哪些帮助?你开始了吗?喜欢迭代这些值?向我们展示您的代码。
  • 抱歉,无法理解您的解释,“要求每个数组中必须有 4 个最大数”是什么意思?最大数第一?总和?您是如何获得结果的?

标签: javascript arrays function


【解决方案1】:

您可以对数组进行降序排序,取前四项并添加所有值。

function sumTop4(array) {
    return array
        .sort((a, b) => b - a)
        .slice(0, 4)
        .reduce((a, b) => a + b, 0);
}

console.log(sumTop4([1, 2, 1, 0, -1])); //  4
console.log(sumTop4([2, 4, 5, -1, 1])); // 12

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 2012-01-10
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2015-07-07
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多