Tengo una respuesta de una llamada de API que es una matriz de objetos. Quiero modificar cada objeto eliminando el objeto anidado 'compañía' y anidándolo directamente en el objeto principal. ¿Hay alguna manera de hacerlo con una forma rápida?
{ "ip": "127.0.0.1", "hostname": "test.compute.amazonaws.com", "city": "São Paulo", "region": "São Paulo", "country": "Brazil", "loc": "-33.5375,-36.31", "org": "AS16509 Amazon.com, Inc.", "postal": "01000-000", "timezone": "America/Sao_Paulo", "company": { "name": "Amazon Data Services Brazil", "domain": "amazon.com", "type": "hosting" }, "countryCode": "BR" }Quiero cambiar el json a este
{ "ip": "127.0.0.1", "hostname": "test.compute.amazonaws.com", "city": "São Paulo", "region": "São Paulo", "country": "Brazil", "loc": "-33.5375,-36.31", "org": "AS16509 Amazon.com, Inc.", "postal": "01000-000", "timezone": "America/Sao_Paulo", "name": "Amazon Data Services Brazil", "domain": "amazon.com", "type": "hosting" "countryCode": "BR" }He usado esta función pero estoy comprobando si hay un método más rápido.
const formatObj = (obj) =>{ obj.name = obj.company.name; obj.domain = obj.company.domain; obj.type = obj.company.type; delete obj.company return obj }var newList = listFromAPI.map((object) => { delete object.company return {...object}; });aquí newList tendrá toda la lista de objetos sin propiedad de la empresa