Чтобы выполнить сложение двух матриц в 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]]