Дан трехмерный массив с числами, как с помощью вложенных циклов найти сумму элементов этого массива?
Вот что я смог сделать:
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]);
}
}
}
Дальше не знаю.
Ответы (2 шт):
Автор решения: SwaD
→ Ссылка
Получение суммы с помощью вложенных циклов:
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)
Автор решения: Анонимный Паша
→ Ссылка
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