2016 - 2024

感恩一路有你

js二维数组求和 JavaScript二维数组求和方法

浏览量:1038 时间:2023-12-11 21:54:25 作者:采采

引言:

在JavaScript编程中,经常会遇到需要对二维数组进行求和的情况。本文将介绍几种常见的求和方法,帮助读者更好地理解和应用二维数组的求和操作。

一、逐行求和法:

首先,我们可以使用双重循环来逐行求和。遍历二维数组的每一行,对每一行中的元素进行累加,然后将结果存储到一个新的一维数组中。

// 示例代码
function sumByRow(arr) {
  var sumArr  [];
  for (var i  0; i < arr.length; i  ) {
    var sum  0;
    for (var j  0; j < arr[i].length; j  ) {
      sum   arr[i][j];
    }
    sumArr.push(sum);
  }
  return sumArr;
}
// 使用示例
var arr  [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumByRow(arr)); // 输出: [6, 15, 24]

二、逐列求和法:

除了逐行求和,我们还可以使用逐列求和的方法。遍历二维数组的每一列,对每一列中的元素进行累加,然后将结果存储到一个新的一维数组中。

// 示例代码
function sumByColumn(arr) {
  var sumArr  [];
  for (var i  0; i < arr[0].length; i  ) {
    var sum  0;
    for (var j  0; j < arr.length; j  ) {
      sum   arr[j][i];
    }
    sumArr.push(sum);
  }
  return sumArr;
}
// 使用示例
var arr  [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumByColumn(arr)); // 输出: [12, 15, 18]

三、总和法:

除了逐行和逐列求和,我们还可以直接计算二维数组的总和。遍历二维数组的每一个元素,将其累加到一个变量中,最后返回总和。

// 示例代码
function sumAll(arr) {
  var sum  0;
  for (var i  0; i < arr.length; i  ) {
    for (var j  0; j < arr[i].length; j  ) {
      sum   arr[i][j];
    }
  }
  return sum;
}
// 使用示例
var arr  [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumAll(arr)); // 输出: 45

四、reduce方法:

JavaScript数组提供了reduce方法,可以方便地对二维数组进行求和操作。

// 示例代码
function sumWithReduce(arr) {
  return (function(acc, curr) {
    return acc   (function(a, b) {
      return a   b;
    }, 0);
  }, 0);
}
// 使用示例
var arr  [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumWithReduce(arr)); // 输出: 45

总结:

本文介绍了JavaScript中几种常见的二维数组求和方法,包括逐行求和法、逐列求和法、总和法和使用reduce方法。根据实际需求选择合适的方法,可以高效地对二维数组中的元素进行求和操作。

希望本文对读者能够有所帮助,增加对JavaScript中二维数组求和方法的理解。

JavaScript 二维数组 求和方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。