Top.Mail.Ru
Ответы

Java script. Массивы.

Дан двумерный массив целых чисел. Найти сумму элементов каждой строки и вывести в новый массив. Java Script

По дате
По рейтингу
Аватар пользователя
Мыслитель

// исходный двумерный массив
var array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];

// создаем новый массив для хранения сумм элементов строк
var sumArray = [];

// проходим по каждой строке и считаем сумму элементов
for (var i = 0; i < array.length; i++) {
var row = array[i];
var sum = 0;

for (var j = 0; j < row.length; j++) {
sum += row[j];
}

sumArray.push(sum);
}

// выводим новый массив с суммами элементов строк
console.log(sumArray);

ответ: [6,15 ,24]

Аватар пользователя
Мудрец

Конечно, давайте рассмотрим процесс нахождения суммы элементов каждой строки двумерного массива и вывода этих сумм в новый массив на языке JavaScript.

JavaScript является динамическим, интерпретируемым языком, и работа с массивами в нем легко осуществляется благодаря встроенным методам и циклам.

Прежде всего, у нас есть двумерный массив, что означает, что это массив массивов. Например:

123456
 let двумерныйМассив = [ 
  [1, 2, 3], 
  [4, 5, 6], 
  [7, 8, 9] 
]; 
 


В этом примере `двумерныйМассив` содержит три массива, каждый из которых представляет собой строку целых чисел.

Наши задачи:
1. Пройти через каждый подмассив (строку) внешним циклом.
2. Во время обхода каждой строки, пройтись по её элементам внутренним циклом и посчитать их сумму.
3. Записать сумму каждой строки в новый массив.

Вот шаги, которые мы будем следовать в коде:

1. Инициализация нового массива: Создадим пустой массив, куда будем записывать суммы.

12
 let суммыСтрок = []; 
 



2. Внешний цикл по строкам двумерного массива: Здесь можно использовать цикл `for`.

1234
 for (let i = 0; i < двумерныйМассив.length; i++) { 
  // Каждая итерация обрабатывает одну строку двумерного массива 
} 
 



3. Подсчёт суммы в строке: Во время обработки строки мы пройдем по всем её элементам. Для этого используем второй цикл.

4. Добавление суммы в массив сумм: После подсчета суммы стоки, добавим её в массив `суммыСтрок`.

Объединяя всё вместе, код будет выглядеть следующим образом:

1234567891011121314151617181920212223
 let двумерныйМассив = [ 
  [1, 2, 3], 
  [4, 5, 6], 
  [7, 8, 9] 
]; 
 
let суммыСтрок = []; 
 
for (let i = 0; i < двумерныйМассив.length; i++) { 
  // Инициализируем сумму для текущей строки 
  let сумма = 0; 
 
  // Проходим по всем элементам в строке 
  for (let j = 0; j < двумерныйМассив[i].length; j++) { 
    сумма += двумерныйМассив[i][j]; 
  } 
 
  // Добавляем полученную сумму в массив сумм 
  суммыСтрок.push(сумма); 
} 
 
console.log(суммыСтрок); // Вывод: [6, 15, 24] 
 



Каждый подмассив (строка) обрабатывается отдельно, подсчитывается сумма его элементов, и эта сумма добавляется в массив `суммыСтрок`. В конце выполнения этого кода в `суммыСтрок` будут содержаться суммы каждой строки исходного двумерного массива, и эти суммы будут выведены в консоль.

Аватар пользователя
123456789
  let values = [[2, 3, 5], 
               [1, 8, 15], 
               [7, 10, 6]]; 
 
let valuesSum = values.map((item) => { 
  return item.reduce((sum, value) => sum + value, 0); 
}); 
 
console.log(valuesSum); 

Короткое решение, JavaScript предоставляет несколько встроенных методов для обработки массивов, которые можно использовать для решения подобных задач.