当前位置:首页 > JavaScript

js实现sum

2026-03-15 04:07:28JavaScript

js实现sum

js实现sum

JavaScript 实现 sum 的方法

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

使用 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
分享给朋友:

相关文章

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…