当前位置:首页 > 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 是累加操作的理想选择,代码简洁高效:

js 实现累加

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

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

递归实现累加

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

js 实现累加

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

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实现vr

js实现vr

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

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js实现图

js实现图

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

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…