golubvladimir
1/22/2020 - 6:40 AM

Размер вложенности массива

Размер вложенности массива

function innerSizeObject(obj) {
    let max = 1;
    let counter = 1;

    for (let prop in obj) {
        if (typeof(obj[prop]) === 'object') {
            getInnerSizeObj(obj[prop]);

            if (counter > max) {
                max = counter;
                counter = 1;
            }
        }
    }

    function getInnerSizeObj(curObj) {
        for (let prop in curObj) {
            if (typeof(curObj[prop]) === 'object') {
                counter++;
                getInnerSizeObj(curObj[prop]);
            }
        }
    }

    return max;
}