多维数组求和函数

原理:通过深度优先遍历来遍历多维数组中的所有元素,并将数值进行累加。
javascript 复制代码
 function sumOfMultiDimensionalArray(arr) {
        let sum = 0;
 
        function recursiveSum(array) {
          array.forEach((element) => {
            if (Array.isArray(element)) {
              recursiveSum(element);
            } else {
              sum += element;
            }
          });
        }
 
        recursiveSum(arr);
        return sum;
      }
 
      const arr = [
        [1, 2, 3],
        [4, [5, 6]],
        [
          [7, 8],
          [9, [10, 11]],
        ],
      ];
 
      const result = sumOfMultiDimensionalArray(arr);
      console.log(result); // 输出:66

这个函数接收一个多维数组作为参数,并声明了一个局部变量用于保存累加结果。然后,递归遍历数组的每个元素。

在这个函数中,使用 forEach 方法对数组进行遍历。对于每个遍历到的元素,首先检查它是否为数组。如果是数组,则递归调用函数,以处理嵌套的子数组;如果不是数组,即为数值,则将其累加到 sum 变量上。

通过递归地调用函数,可以实现对多维数组的深度优先遍历。当遍历完成后,sum 变量中存储的即为多维数组中所有数值的总和。

相关推荐
Lao乾妈官方认证唯一女友:D3 小时前
通过plasmo的wallet扩展添加新钱包
javascript·web3·区块链
MediaTea3 小时前
Python:collections.Counter 常用函数及应用
开发语言·python
ALKAOUA4 小时前
力扣面试150题刷题分享
javascript·笔记
LawrenceLan4 小时前
37.Flutter 零基础入门(三十七):SnackBar 与提示信息 —— 页面反馈与用户交互必学
开发语言·前端·flutter·dart
李昊哲小课4 小时前
Python json模块完整教程
开发语言·python·json
易醒是好梦4 小时前
Python flask demo
开发语言·python·flask
swipe4 小时前
JavaScript 对象与属性描述符:从原理到实战
前端·javascript·面试
&活在当下&4 小时前
Vue3 h函数用法详解
前端·javascript·vue.js