• Как изменить объект с вложенными свойствами?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Прочитал комментарии, могу предложить такой вариант:

    function increaseValues(obj) {
        // Увеличиваем значение value и присваиваем ему activeValue + 1
        if (obj.hasOwnProperty('value')) {
            obj.value = obj.user.activeValue + 1;
        }
        // Рекурсивно вызываем функцию для всех вложенных объектов
        for (let key in obj) {
            if (typeof obj[key] === 'object') {
                increaseValues(obj[key]);
            }
        }
    }
    
    const obj = {
        user: {
            activeValue: 2,
            accountList: {
                112211: {
                    value: 1,
                },
                112212: {
                    value: 2,
                },
            },
        },
    };
    
    increaseValues(obj);
    console.log(obj);
    Ответ написан
    2 комментария