Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

161
Views
¿Cómo simplificar pop, push y unshift?

Tengo una matriz de objetos y me gustaría extraer las claves de objeto y colocarlas en una matriz de posibles claves de objeto. Esta es la matriz de objetos con la que comencé:

 const data = [ { name: "Joe", age: 23, job: "Artist", hoby: "Drawing", }, { name: "Michael", age: 21, job: "Engineer", hoby: "Fishing", }, { name: "Jenifer", age: 22, job: "Dentist", hoby: "Gardening", }, ]

Me gustaría obtener el siguiente resultado:

 { header: [ 'number', 'name', 'age', 'job', 'hoby' ], data: [ { name: 'Joe', age: 23, job: 'Artist', hoby: 'Drawing' }, { name: 'Michael', age: 21, job: 'Engineer', hoby: 'Fishing' }, { name: 'Jenifer', age: 22, job: 'Dentist', hoby: 'Gardening' } ] }

En este momento estoy usando el siguiente código para lograr esto:

 data.unshift(header); data.pop(data) data.pop(data) data.pop(data) data.push(data1);

Pero no está devolviendo lo que me gustaría que devolviera. Alguien sabe una respuesta a mi pregunta. Gracias por adelantado

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puedes hacer algo como esto:

 result = { header: [], data: data }; for(const record of data) { for(const [key, value] of Object.entries(record)) { if(!result.header.includes(key)) { result.header.push(key) } } } console.log(result)

Pero no entiendo de dónde viene tu number de encabezado...?

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!