Дан трехмерный массив с числами, как с помощью вложенных циклов найти сумму элементов этого массива?

Рейтинг: -1Ответов: 2Опубликовано: 29.01.2023

Вот что я смог сделать:

let arr = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];

for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; i++) {
        for (let k = 0; k < arr[j].length; k++) {
            console.log([i] + [j] + [k]);
        }
    }
}

Дальше не знаю.

Ответы

▲ 1Принят

Получение суммы с помощью вложенных циклов:

let arr = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];
let sumArr = 0;
for (let i = 0; i < arr.length; i++) {
  for (let j = 0; j < arr[i].length; j++) {
    for ( let k = 0; k < arr[i][j].length; k++) {
      sumArr += arr[i][j][k];
      //console.log([i] + [j] + [k]);
    }
  }
}
console.log('Сумма: ', sumArr)

▲ -1
const arr = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];
const sum = arr.flat(Infinity).flat(Infinity).reduce(function(x, y) { return x + y; });
console.log(sum); // 36