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

106
Views
Devuelva el objeto completo, no solo ingrese js con filtro

Actualmente tengo algunos datos en una base de datos de firebase que contiene varios miembros así:

 membersData: { uid1: { first: 'blah' last: 'blah' mStatus: true } uid2: { first: 'blah' last: 'blah' mStatus: true } uid3: { first: 'blah' last: 'blah' mStatus: false } }

Para filtrar mis datos ejecuto esto:

 Object.keys(membersData).filter(member => membersData[member].mStatus == true)

Sin embargo, esto solo devuelve una matriz del uid. ¿Cómo puedo hacer que devuelva el uid pero también el primero, último y mStatus?

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

0

Devuelve las claves, porque está ejecutando desde Object.keys .

Intente ejecutar con Object.values para devolver los valores que desea:

 Object.values(membersData).filter(member => member.mStatus == true);
about 4 years ago · Juan Pablo Isaza Report

0

Obtiene solo las claves con Object.keys . Todos los cálculos posteriores se realizan en esa matriz de claves . Puede usar un .map() nuevamente para obtener los elementos en el formato solicitado.

Simplemente puede usar un método diferente como Object.values() si solo le preocupan los valores y no las claves:

 let membersData = { 'uid1' : { 'first': 'blah', 'last': 'blah', 'mStatus': true }, 'uid2': { 'first': 'blah', 'last': 'blah', 'mStatus': true }, 'uid3': { 'first': 'blah', 'last': 'blah', 'mStatus': false } } let ans = Object.keys(membersData).filter(member => membersData[member].mStatus == true).map(x => { return { [x] : membersData[x]} } ); console.log(ans); let ans2 = Object.values(membersData).filter(member => member.mStatus == true); console.log(ans2);

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!