Как бы вы реализовали функцию отображения, от ключей объекта к другому объекту, у которого есть свойство с этим конкретным ключом, сохраняя структуру объекта
Например, учитывая этот входной объект:
{
person: {
first_name: "fn",
last_name: "ln",
address: {
city: "c",
street: "s",
},
movies: [
{
title: "movie1"
},
{
title: "movie2"
}
]
}
}
результат должен быть:
{
name: "person",
children: [
{
name: "first_name"
},
{
name: "last_name"
},
{
name: "address",
children: [
{
name: "city"
},
{
name: "street"
}
]
},
{
name: "movies",
children: [
{
name: "title"
}
]
}
]
}
Я пробовал с некоторыми рекурсивными обходами объектов, но реализация была действительно уродливой.Я чувствую, что есть более простой способ справиться с этим