Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

122
Vistas
How to get object inside array and add it to parent object

I have data like this :

data = {
  data: [
    {
      Email: 'test@yopmail.com',
      name: 'dsadas',
      amount: '43.243.434',
      date: '22 Januari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'akdasd',
      amount: '3.234',
      date: '12 Februari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'dasdasd',
      amount: '234.324',
      date: '10 Februari 2022',
    }
  ]
}

I want to get the first array data inside data and add it to parent object.

this is what I expected :

data = {
  Email: 'test@yopmail.com',
  name: 'dsadas',
  amount: '43.243.434',
  date: '22 Januari 2022',
  data: [
    {
      Email: 'test@yopmail.com',
      name: 'dsadas',
      amount: '43.243.434',
      date: '22 Januari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'akdasd',
      amount: '3.234',
      date: '12 Februari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'dasdasd',
      amount: '234.324',
      date: '10 Februari 2022',
    }
  ]
}

I was trying using map and pushing to object but still no luck

How to solve that ?

Please let me know if you need more information if it's still not enough

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

You could simply use a spread operator syntax here to individually add all elements of the first array entry to the initial object.

const initialData = {
    data: [
        {
            Email: 'test@yopmail.com',
            name: 'dsadas',
            amount: '43.243.434',
            date: '22 Januari 2022',
        },
        {
            Email: 'test@yopmail.com',
            name: 'akdasd',
            amount: '3.234',
            date: '12 Februari 2022',
         },
         {
            Email: 'test@yopmail.com',
            name: 'dasdasd',
            amount: '234.324',
            date: '10 Februari 2022',
         }
    ]
};

const finalData = { ...initialData.data[0], ...initialData };

about 4 years ago · Juan Pablo Isaza Denunciar

0

If you want to apply the source's properties to target object,
Check Object.assign method.

const yourData = {
  data: [
    {
      Email: 'test@yopmail.com',
      name: 'dsadas',
      amount: '43.243.434',
      date: '22 Januari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'akdasd',
      amount: '3.234',
      date: '12 Februari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'dasdasd',
      amount: '234.324',
      date: '10 Februari 2022',
    }
  ]
};

Object.assign(yourData, yourData.data[0]);
about 4 years ago · Juan Pablo Isaza Denunciar

0

You can use an iteration too :

var obj = {
  data: [
    {
      Email: 'test@yopmail.com',
      name: 'dsadas',
      amount: '43.243.434',
      date: '22 Januari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'akdasd',
      amount: '3.234',
      date: '12 Februari 2022',
    },
    {
      Email: 'test@yopmail.com',
      name: 'dasdasd',
      amount: '234.324',
      date: '10 Februari 2022',
    }
  ]
}


Object.getOwnPropertyNames(obj.data[0]).forEach((e) => {
  obj[e] = obj.data[0][e]
})

console.log(obj)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda