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

157
Views
Transforme una matriz de objetos en otra matriz de objetos con identificadores únicos y una matriz de nombres

Cómo transformar esta matriz de elementos en una matriz de resultados (los objetos deben tener una identificación única y tener 'nombres' clave con una matriz de propiedades de nombre de objetos con la misma identificación):

matriz original:

 const items = [ {id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}, {id: 1, name: 'd'}, {id: 3, name: 'f'} ];

Matriz transformada:

 const result = [ {id: 1, names: ['a', 'd']}, {id: 2, names ['b']}, {id: 3, names: ['c', 'f']} ];
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede usar Array.reduce para obtener el resultado.

 const inputArray = [ {id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}, {id: 1, name: 'd'}, {id: 3, name: 'f'} ]; const result = inputArray.reduce((acc, item) => { const exist = acc.find(e => e.id == item.id); // check exist in result if (exist) { // exist: push 'name' value to 'names' array exist['names'].push(item.name); } else { // not exist: create new item in result acc.push({ 'id': item.id, 'names': [item.name] }); } return acc; }, []); console.log(result);

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!