@Antonio09

Как находить сумму подмассивов многомерного массива с разной вложенностью?

let arr = [[1, 2], [3, 4], [5, 6]];
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
function findSum(arr) {
    const arrSum = arr.map(subArr => subArr.flat(Infinity).reduce((subSum, item) => (subSum + item)));
    return arrSum;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
function arrSum(array) {
    let sum = 0
    function recur (array){
        if (Array.isArray(array)) {
            array.map(val => {
                
                if(Array.isArray(val)) {
                    recur(val)
                } else {
                    sum += val
                }
            })
        }
    }
    recur(array)
    return sum
}

let arr = [[1, [4,6]], [3, 4], [5, 6]]
let totalSum = arrSum(arr)      \\ => 29

Общая сумма с любым уровнем вложенности
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы