Actualmente tengo varios objetos así:
// not correct syntax just showing what members is const members = "-Lz8YxIL-XJotORQ3Bk1": Object { "address": "14539 Fasdfadsfrd Ave", "bDay": "10/01/2004", "city": "Norwalk", "email": "wasdfsadfga2@yahoo.com", "first": "Frank", }, ...También tengo un objeto con algunos UID así:
const attendanceGroup.members = { "-MxQvetKWRGNVO6EWIko": "-Lz8YxHiwp8QZW3TqAFn", "-MxSvxI-D53qlXtp1nzT": "-Lz8YxHiwp8QZW3TqAFn", }Me gustaría obtener el objeto devuelto de cada objeto donde coincide el uid. Lo estoy haciendo así:
const groupMembers = Object.keys(members).filter(item => { return Object.values(attendanceGroup.members).includes(item); });Pero esto solo devuelve las claves del uid coincidente. Quisiera todo el objeto. ¿Cómo puedo lograr esto?
Object.entries le dará la clave, los pares de valores:
const attendanceGroupMembers = new Set(Object.values(attendanceGroup.members)); const groupMembers = Object.entries(members) .filter(([key]) => attendanceGroupMembers.has(key)) .map(([_, members]) => members);