Сложение матриц в JavaScript: методы сложения двух матриц

Чтобы выполнить сложение двух матриц в JavaScript, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование вложенных циклов

function addMatrices(matrix1, matrix2) {
  var result = [];
  for (var i = 0; i < matrix1.length; i++) {
    var row = [];
    for (var j = 0; j < matrix1[i].length; j++) {
      row.push(matrix1[i][j] + matrix2[i][j]);
    }
    result.push(row);
  }
  return result;
}
// Example usage:
var matrix1 = [[1, 2], [3, 4]];
var matrix2 = [[5, 6], [7, 8]];
var additionResult = addMatrices(matrix1, matrix2);
console.log(additionResult); // Output: [[6, 8], [10, 12]]

Метод 2: использование Array.map()

function addMatrices(matrix1, matrix2) {
  return matrix1.map(function(row, i) {
    return row.map(function(value, j) {
      return value + matrix2[i][j];
    });
  });
}
// Example usage:
var matrix1 = [[1, 2], [3, 4]];
var matrix2 = [[5, 6], [7, 8]];
var additionResult = addMatrices(matrix1, matrix2);
console.log(additionResult); // Output: [[6, 8], [10, 12]]

Метод 3: использование стрелочных функций ES6 и Array.map()

const addMatrices = (matrix1, matrix2) => matrix1.map((row, i) => row.map((value, j) => value + matrix2[i][j]));
// Example usage:
const matrix1 = [[1, 2], [3, 4]];
const matrix2 = [[5, 6], [7, 8]];
const additionResult = addMatrices(matrix1, matrix2);
console.log(additionResult); // Output: [[6, 8], [10, 12]]