У меня есть объект с вложенным объектом:
let list = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
Мне нужно вернуть все key: value
из list
, и я должен использовать рекурсию.Я пытался вставить вложенный объект в локальную переменную в функции, но во второй итерации это не удалось, потому что имена разные.
Вот функция:
function printList(list){
let nested = {};
if(list.hasOwnProperty('next')) {
nested = list.next;
printList(nested);
} else {
return nested;
}
}
IsЕсть ли способ решить это с помощью рекурсии?
Он должен вернуть свойства value
.В этом случае
1
2
3
4