Просим вас помочь в создании функции в javascript для получения указанного вывода из заданного ввода.
INPUT: объект (возможно, вложенный объект)
пример :
{
"сообщение":"строка" ,
"данные1": {
"Output1": {
"leaf1": "abc",
"Leaf2": "123"
}
}
"данные2": {
"Output2": {
"leaf3": "abc",
"leaf4": "123"
}
}
}
ВЫВОД: массив строк
Пример : str = ["сообщение", "данные1.Выход1.лист1", "данные1.Вывод1.лист2", "данные2.Выход2.лист3","данные2.Выход2.лист4"]
Что-то вроде этого будет работать
const getBranches = (data, prefix=[]) => {
if (typeof(data) !== 'object') {
return prefix.join('.')
}
return Object.entries(data).flatMap(([k, v]) => getBranches(v, [...prefix, k]))
}
const data = {
"message": "string",
"data1": {
"Output1": {
"leaf1": "abc",
"Leaf2": "123"
}
},
"data2": {
"Output2": {
"leaf3": "abc",
"leaf4": "123"
}
}
}
console.log(getBranches(data))
Вы просите о помощи, но ничего не показываете, что вы сделали. Пожалуйста, покажите свои усилия и где именно вы застряли.