Найдите среднее значение по индексу в матрице

Я хочу получить среднее значение каждого индекса в строке матрицы в JS.

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]

Затем возвращаем список со средним значением индекса каждой строки: [4, 5, 6]

Могу ли я создать цикл, сохранить каждый индекс в списке, сложить их и разделить, а затем сформировать новый список со средними значениями? Я чувствую, что, вероятно, есть более простой способ.

напишите функцию, которая вычисляет среднее значение одного массива, затем используйте Array.map(), чтобы создать новый массив со средним значением каждого подмассива.

mykaf 19.07.2024 21:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
59
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Здесь легко получить среднее значение с помощью заданной матрицы:

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
const averages = [];
for (let col = 0; col < matrix[0].length; col++) { // loop to iterate over columns
  let sum = 0;
  for (let row = 0; row < matrix.length; row++) { // loop to iterate over rows
    sum += matrix[row][col]; // calculate accumulated sum
  }
  const average = sum / matrix.length; // get sum divided by matrix length
  averages.push(average);
}

console.info(JSON.stringify(averages));

Вы можете использовать методы Array#reduce и Array#map следующим образом:

const 
      input = [
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]
      ],
      
      output = input.reduce(
          (acc,cur,i,a) => acc.map(
              (x,j) => x + cur[j]/a.length
          ), 
          Array(input.length).fill(0)
      );

console.info( output );

Другие вопросы по теме