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

141
Views
Programa JavaScript que muestra una lista de nombres según el grupo de materias
let a = [ { Name: 'Josh', Subject: ['Biology', 'Chemistry'], }, { Name: 'James', Subject: ['Chemistry', 'Physics'], }, { Name: 'Mary', Subject: ['Physics', 'Mathematics'], }, ] const result = a.reduce((groupedSubject, person) => { const Subject = person.Subject if(groupedSubject[Subject]== null) groupedSubject[Subject] = [] groupedSubject[Subject].push(person) return groupedSubject }, {}) console.log(result)

Pude agrupar según el tema, pero el tema es una matriz. ¿Cómo lo agrupo por temas individuales?
about 4 years ago · Santiago Gelvez
2 answers
Answer question

0

También debe iterar la matriz Sports .

 const data = [{ Name: 'Ravindra', Sports: ['Chess', 'Cricket'] }, { Name: 'Ravi', Sports: ['Cricket', 'Football'] }, { Name: 'Rishabh', Sports: ['Table-Tennis', 'Football'] }], result = data.reduce((groupedSports, person) => { person.Sports.forEach(sport => { groupedSports[sport] ??= []; groupedSports[sport].push(person.Name); }) return groupedSports; }, {}); console.log(result);
 .as-console-wrapper { max-height: 100% !important; top: 0; }

about 4 years ago · Santiago Gelvez Report

0

Puede iterar sobre todos los deportes y verificar si ya existe, si no, distribuir todas las entradas actuales y agregar el Name de la nueva persona a la matriz.

 let a = [{ Name: 'Ravindra', Sports: ['Chess', 'Cricket'], }, { Name: 'Ravi', Sports: ['Cricket', 'Football'], }, { Name: 'Rishabh', Sports: ['Table-Tennis', 'Football'], }, ] const result = a.reduce((groupedSports, person) => { person.Sports.forEach((sport) => { groupedSports[sport] = groupedSports?.[sport] ? [...groupedSports[sport], person.Name] : [person.Name]; }); return groupedSports; }, {}); console.log(result)

about 4 years ago · Santiago Gelvez 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!