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

248
Views
Filtre y cuente los duplicados en la matriz, devuelva el objeto

Tengo datos que se ven así

 let countsRaw= [ 7, 8, 7, 6]

Me gustaría que la salida se viera así

 let countsObj = { 6: {count : 1, filterState : false}, 7: {count : 2, filterState : false}, 8: {count : 1, filterState : false}, }

He intentado numerosas orientaciones diferentes, pero no obtengo el resultado que espero del código a continuación, cualquier explicación o dirección sería muy apreciada.

 let countsObj = {}; countsRaw.forEach((x) => ({ count: (countsObj[x] = (countsObj[x] || 0) + 1), }));

el resultado es

 countObj = {6: 1, 7: 2, 8: 1}

No puedo entender por qué no se agregan los objetos anidados.

Gracias (:

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

0

Simplemente olvidó agregar el objeto anidado.

 const countsRaw = [ 7, 8, 7, 6]; const output = {}; countsRaw.forEach(e => { if (e in output) { output[e].count += 1; } else output[e] = { count: 1, filterState: false}; }); console.log(output);

about 4 years ago · Juan Pablo Isaza Report

0

Esto es lo que yo haría:

 let duplicatesRemoved = [...new Set(array)].sort(); let countsObj = {}; duplicatesRemoved.forEach((v,i) => { countsObj[v] = {count: i, filterState: false} });
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!