当前位置:首页 > JavaScript

js 实现累加

2026-03-15 09:45:59JavaScript

使用循环实现累加

使用 forwhile 循环可以轻松实现累加功能。以下是一个示例代码:

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

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

使用 reduce 方法实现累加

JavaScript 的数组方法 reduce 是累加操作的理想选择,代码简洁高效:

function sumWithReduce(arr) {
  return arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
}

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

递归实现累加

递归方法也可以实现累加,适用于学习递归的场景:

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

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

使用 eval 实现累加(不推荐)

虽然 eval 可以实现累加,但由于安全性和性能问题,不建议在生产环境中使用:

function sumWithEval(arr) {
  return eval(arr.join('+'));
}

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

累加对象属性值

如果需要累加对象数组中的某个属性值,可以结合 mapreduce

js 实现累加

const items = [
  { value: 10 },
  { value: 20 },
  { value: 30 }
];

const total = items.map(item => item.value).reduce((a, b) => a + b, 0);
console.log(total); // 输出 60

标签: js
分享给朋友:

相关文章

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js 实现全选

js 实现全选

实现全选功能的方法 使用 JavaScript 实现全选功能通常需要操作复选框(checkbox)的状态。以下是几种常见的实现方式。 通过 DOM 操作实现全选 // 获取全选复选框和子复选…

js 实现图片轮播

js 实现图片轮播

基础实现方案 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS负责样式布局,JavaScript处理轮播逻辑。 <div class="…

js实现导航菜单

js实现导航菜单

使用HTML和CSS创建基础结构 导航菜单的基础结构通常由HTML的无序列表(<ul>)和列表项(<li>)组成,每个列表项包含一个链接(<a>)。CSS用于样式化…