当前位置:首页 > JavaScript

js实现sum方法

2026-02-02 18:14:17JavaScript

实现基本的数组求和

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

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

处理非数值类型

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

js实现sum方法

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

支持多层嵌套数组

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

js实现sum方法

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

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现吸色

js实现吸色

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

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…