Estoy tratando de convertir una matriz de objetos en un objeto de matriz usando javascript.
Aquí está el código
const data = [ { items: [ { code: "location_list_page", icon: "environment", id: 1, link: "/configurations/locations", name: "Localisations", } ] }, { items: [ { code: "service_list_page", icon: "api", id: 5, link: "/configurations/services", name: "Services", } ] } ]Quiero crear este objeto:
const data = { items: [ { code: "location_list_page", icon: "environment", id: 1, link: "/configurations/locations", name: "Localisations", }, { code: "service_list_page", icon: "api", id: 5, link: "/configurations/services", name: "Services", } ] }Intenté resolverlo usando el método map in array pero no funcionó.
Alguien me puede ayudar por favor???
Este es un uso bastante sencillo de flatMap :
const data = [ { items: [ { code: "location_list_page", icon: "environment", id: 1, link: "/configurations/locations", name: "Localisations", } ] }, { items: [ { code: "service_list_page", icon: "api", id: 5, link: "/configurations/services", name: "Services", } ] } ] const result = {items: data.flatMap(x => x.items)}; console.log(result);se puede resolver usando la función de map y Object.assign() y el operador de propagación
var new_data = {"items": data.map(x=> Object.assign({}, ...x["items"]))};