Манипулирование матрицами — распространенная задача в программировании, а вычисление суммы ее элементов — фундаментальная операция. В этой статье блога мы рассмотрим несколько методов вычисления суммы элементов матрицы с помощью JavaScript. Мы предоставим примеры кода для каждого метода, что позволит вам понять и реализовать их в своих проектах.
Метод 1: вложенные циклы
Самый простой подход — использовать вложенные циклы для перебора каждой строки и столбца матрицы и накопления суммы.
function matrixSum(matrix) {
let sum = 0;
for (let i = 0; i < matrix.length; i++) {
for (let j = 0; j < matrix[i].length; j++) {
sum += matrix[i][j];
}
}
return sum;
}
// Example usage
const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(matrixSum(matrix)); // Output: 45
Метод 2: сокращение массива
Метод JavaScript reduceпозволяет нам применять функцию к каждому элементу массива и накапливать один результат.
function matrixSum(matrix) {
return matrix.reduce((sum, row) => sum + row.reduce((rowSum, element) => rowSum + element, 0), 0);
}
// Example usage
const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(matrixSum(matrix)); // Output: 45
Метод 3: Плоская карта и сокращение
Мы можем свести матрицу в один массив, используя flatили flatMap, а затем вычислить сумму, используя reduce.
function matrixSum(matrix) {
return matrix.flat().reduce((sum, element) => sum + element, 0);
}
// Example usage
const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(matrixSum(matrix)); // Output: 45
Метод 4: использование функций итерации
JavaScript предоставляет несколько функций итерации, таких как forEachи map, которые можно использовать для вычисления суммы элементов матрицы.
function matrixSum(matrix) {
let sum = 0;
matrix.forEach(row => row.forEach(element => sum += element));
return sum;
}
// Example usage
const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(matrixSum(matrix)); // Output: 45
В этой статье мы рассмотрели различные методы вычисления суммы элементов матрицы с помощью JavaScript. Мы рассмотрели подходы с использованием вложенных циклов, сокращения массива, плоской карты и сокращения, а также функций итерации, таких как forEach и Map. Каждый метод можно выбрать исходя из конкретных требований вашего проекта. Используя эти примеры кода, вы сможете эффективно вычислять сумму элементов матрицы в своих приложениях JavaScript.