当前位置:首页 > JavaScript

js实现sum方法

2026-02-02 18:14:17JavaScript

实现基本的数组求和

使用 reduce 方法对数组元素进行累加:

const sum = (arr) => arr.reduce((acc, curr) => acc + curr, 0);

处理非数值类型

添加类型检查确保只计算数字类型:

const sum = (arr) => arr.reduce(
  (acc, curr) => acc + (typeof curr === 'number' ? curr : 0),
  0
);

支持多层嵌套数组

通过递归实现嵌套数组求和:

const sum = (arr) => arr.reduce(
  (acc, curr) => acc + (Array.isArray(curr) ? sum(curr) : typeof curr === 'number' ? curr : 0),
  0
);

添加边界条件处理

完善输入校验和边界情况处理:

const sum = (arr) => {
  if (!Array.isArray(arr)) return 0;
  return arr.reduce(
    (acc, curr) => acc + (Array.isArray(curr) ? sum(curr) : Number(curr) || 0),
    0
  );
};

性能优化版本

针对大型数组的优化实现:

const sum = (arr) => {
  let total = 0;
  for (let i = 0; i < arr.length; i++) {
    const val = arr[i];
    total += Array.isArray(val) ? sum(val) : Number(val) || 0;
  }
  return total;
};

js实现sum方法

标签: 方法js
分享给朋友:

相关文章

vue实现懒加载的方法

vue实现懒加载的方法

vue实现懒加载的方法 使用Vue的<img>标签结合IntersectionObserver 在Vue组件中,通过IntersectionObserver监听图片是否进入视口,动态加…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现全选

js实现全选

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

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…