@Fresko1991

Как получить оставшиеся 2 вложенных элемента?

const box = {
    name: 'space',
    type: 'hold',
    color: 'red',
    container: {
        minibox: 'plate',
        minibox2: 'dish',
        container2: {
            thing: 'jacket',
            thing2: 'socks'
        }
    }
};

for(let key in box) {
    if(typeof(box[key]) === 'object') {
        for( let o in box[key]){
            console.log (`Свойство ${o} имеет значение  ${box[key][o]}`);
        }
    } else {
        console.log(`Свойство ${key} имеет значение ${box[key]}`);
    }
}


Cейчас выводится вот что :
61606183ee0dd071749506.jpeg
Не могу сообразить, что дописать чтоб раскрылись последний 2 свойства.
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
vladgba
@vladgba
(。◕‿‿◕。)
Простая рекурсия, минимум кода:
const box = {
    name: 'space',
    type: 'hold',
    color: 'red',
    container: {
        minibox: 'plate',
        minibox2: 'dish',
        container2: {
            thing: 'jacket',
            thing2: 'socks'
        }
    }
};

function walkinobj(box) {
    for (let key in box) {
        if (typeof(box[key]) === 'object') {
            walkinobj(box[key]);
        } else {
            console.log(`Свойство ${key} имеет значение ${box[key]}`);
        }
    }
}

walkinobj(box);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы