当前位置:首页 > JavaScript

js实现sum

2026-02-02 04:29:31JavaScript

JavaScript 实现 sum 函数

在 JavaScript 中,实现一个 sum 函数可以通过多种方式完成,具体取决于需求场景(如数组求和、多个参数求和等)。以下是几种常见的实现方法:

数组求和

若需求是对数组中的数字求和,可以使用以下代码:

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

示例调用:

js实现sum

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

多参数求和

若需求是直接对多个参数求和(非数组形式),可以使用 arguments 或剩余参数:

function sum(...args) {
    return args.reduce((acc, curr) => acc + curr, 0);
}

示例调用:

js实现sum

console.log(sum(1, 2, 3, 4)); // 输出: 10

处理非数字输入

若需要处理可能存在的非数字输入(如字符串数字),可添加类型转换:

function sum(...args) {
    return args.reduce((acc, curr) => acc + Number(curr), 0);
}

示例调用:

console.log(sum(1, '2', 3)); // 输出: 6

递归实现

递归方式适用于学习场景,但实际项目中较少使用:

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

注意事项

  • 若数组中包含非数字值(如 null 或对象),需额外处理,否则会得到意外结果(如 [1, 2, null] 求和结果为 3null)。
  • 大数组求和时,递归可能导致栈溢出,建议使用迭代方法(如 reduce)。

标签: jssum
分享给朋友:

相关文章

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…

js实现图片放大

js实现图片放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性实现图片放大效果。当鼠标悬停时,图片会平滑放大。 const img = document…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…