当前位置:首页 > JavaScript

js实现sum

2026-03-15 04:07:28JavaScript

JavaScript 实现 sum 的方法

在 JavaScript 中,可以通过多种方式实现数组元素的求和。以下是几种常见的方法:

js实现sum

使用 for 循环

function sum(arr) {
    let total = 0;
    for (let i = 0; i < arr.length; i++) {
        total += arr[i];
    }
    return total;
}

使用 for...of 循环

function sum(arr) {
    let total = 0;
    for (const num of arr) {
        total += num;
    }
    return total;
}

使用 Array.prototype.reduce()

function sum(arr) {
    return arr.reduce((total, num) => total + num, 0);
}

使用递归

function sum(arr, index = 0) {
    if (index === arr.length) {
        return 0;
    }
    return arr[index] + sum(arr, index + 1);
}

注意事项

  • 确保数组中的元素都是数字类型,否则可能导致意外的结果。
  • 对于空数组,reduce 方法需要提供初始值(如 0),否则会抛出错误。
  • 递归方法在大数组上可能会导致栈溢出。

示例用法

const numbers = [1, 2, 3, 4, 5];
console.log(sum(numbers)); // 输出 15

以上方法可以根据具体需求选择最适合的一种。

标签: jssum
分享给朋友:

相关文章

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的JWT令牌…

js 实现拖拽

js 实现拖拽

实现拖拽的基本步骤 在JavaScript中实现拖拽功能需要监听几个关键事件:mousedown、mousemove和mouseup。以下是实现的基本逻辑。 监听目标元素的mousedown事件,记…

js 实现全屏

js 实现全屏

使用 requestFullscreen 方法 通过调用元素的 requestFullscreen 方法可以实现全屏。该方法兼容现代浏览器,但不同浏览器可能需要前缀。 const element =…

js实现同步

js实现同步

同步与异步的概念 在JavaScript中,同步代码会按照顺序执行,每一行代码必须等待上一行代码执行完成后才能运行。异步代码则允许在等待某些操作(如网络请求)完成的同时继续执行其他代码。 实现同步的…