Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

134
Visualizações
A simple methodology to merge Array of the nested object into an array of the same object

I'm looking for a simple methodology to merge the Array of the nested object into an array of the same object

Input:

const data=[
      { id: 123, name: "dave", age: 23 , address:{city:"chennai", zipcode:600001}},
      { id: 456, name: "chris", age: 23, address:{city:"cbe", zipcode:600002} },
      { id: 789, name: "bob", age: 23, address:{city:"tiruppur", zipcode:600003}},
      { id: 101, name: "tom", age: 23, address:{city:"erode", zipcode:600004} },
      { id: 102, name: "tim", age: 23, address:{city:"selam", zipcode:600005} }
    ]

Needed Output:

      { id: 123, name: "dave", age: 23, city:"chennai", zipcode:600001},
      { id: 456, name: "chris", age: 23, city:"cbe", zipcode:600002},
      { id: 789, name: "bob", age: 23, city:"tiruppur", zipcode:600003},
      { id: 101, name: "tom", age: 23, city:"erode", zipcode:600004},
      { id: 102, name: "tim", age: 23, city:"selam", zipcode:600005}
    ]
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Use a combination of destructuring and spread syntax:

const data=[{ id: 123, name: "dave", age: 23 , address:{city:"chennai", zipcode:600001}},{ id: 456, name: "chris", age: 23, address:{city:"cbe", zipcode:600002} },{ id: 789, name: "bob", age: 23, address:{city:"tiruppur", zipcode:600003}},{ id: 101, name: "tom", age: 23, address:{city:"erode", zipcode:600004} },{ id: 102, name: "tim", age: 23, address:{city:"selam", zipcode:600005} }];

const result = data.map(({address, ...rest}) => ({...rest, ...address}));

console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

const data=[
      { id: 123, name: "dave", age: 23 , address:{city:"chennai", zipcode:600001}},
      { id: 456, name: "chris", age: 23, address:{city:"cbe", zipcode:600002} },
      { id: 789, name: "bob", age: 23, address:{city:"tiruppur", zipcode:600003}},
      { id: 101, name: "tom", age: 23, address:{city:"erode", zipcode:600004} },
      { id: 102, name: "tim", age: 23, address:{city:"selam", zipcode:600005} }
    ];
    
const result = data.map(item => ({id: item.id, name: item.name, age: item.age, ...item.address}));

console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

You can use Object.entries to extract each property and its value in the address property and assign it to the parent object, then delete the address property.

const data=[{id:123,name:"dave",age:23,address:{city:"chennai",zipcode:600001}},{id:456,name:"chris",age:23,address:{city:"cbe",zipcode:600002}},{id:789,name:"bob",age:23,address:{city:"tiruppur",zipcode:600003}},{id:101,name:"tom",age:23,address:{city:"erode",zipcode:600004}},{id:102,name:"tim",age:23,address:{city:"selam",zipcode:600005}}];

const result = data.map(e => (Object.entries(e.address).forEach(f => e[f[0]] = f[1]), delete e.address, e))
console.log(result)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda