Solución
solution.tsTypeScript
function flattenObject(obj: Record<string, unknown>, prefix = ""): Record<string, unknown> {
let resp: Record<string, unknown>= {}
const keys = Object.keys(obj)
const values = Object.values(obj)
values.forEach( (item, i) => {
if(typeof(item) === 'object'){
Object.keys(item).map( key => {
resp[keys[i]+'.'+key] = item[key]
})
} else {
resp[keys[i]] = item
}
})
Object.values(resp).map( item => {
if(typeof(item) === 'object'){
resp = flattenObject(resp)
}
})
return resp;
}
// No modificar: necesario para evaluar el resultado.
export { flattenObject };0respuestas