Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
Buscar usuario en el objeto y devolver el nombre de la clave si se encuentra

Soy nuevo en Vue y Javascript y para mi trabajo necesito encontrar la sala específica a la que se conectó cierto usuario. Todavía estoy aprendiendo, así que no soy muy bueno con las funciones de ES6 o javascript.

Necesito buscar el ID de usuario en las habitaciones y devolver el nombre de la clave ('pre', 'mid', 'post') si se encuentra el ID, si no, devolver nulo

 const userId = "321b66bb-b44f-4859-994a-a339e604df62"; const rooms = { "pre": [ { "id": "321b66bb-b44f-4859-994a-a339e604df62", "name": "George", "age": "27", "color": "#0B8043", "callIndex": 960433 }, { "id": "1111111-11111-1111-1111-111111111111", "name": "John", "age": "30", "color": "#0B8043", "callIndex": 4444444 }, ], "mid": [ { "id": "1111111-11111-1111-1111-111111111112", "name": "John2", "age": "30", "color": "#0B8043", "callIndex": 4444444 }, ], "post": [] };
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede iterar a través de cada clave y luego comparar la id con el ID de userId pasado y devolver el nombre de la clave.

 const userId = "321b66bb-b44f-4859-994a-a339e604df62", rooms = { "pre": [ { "id": "321b66bb-b44f-4859-994a-a339e604df62", "name": "George", "age": "27", "color": "#0B8043", "callIndex": 960433 }, { "id": "1111111-11111-1111-1111-111111111111", "name": "John", "age": "30", "color": "#0B8043", "callIndex": 4444444 }, ], "mid": [ { "id": "1111111-11111-1111-1111-111111111112", "name": "John2", "age": "30", "color": "#0B8043", "callIndex": 4444444 }, ], "post": [] }, result = Object.keys(rooms).find(k => rooms[k].some(({id}) => id === userId)) || null; console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Tarea fácil

 const userId = "321b66bb-b44f-4859-994a-a339e604df62"; const rooms = { "pre": [{ "id": "321b66bb-b44f-4859-994a-a339e604df62", "name": "George", "age": "27", "color": "#0B8043", "callIndex": 960433 }, { "id": "1111111-11111-1111-1111-111111111111", "name": "John", "age": "30", "color": "#0B8043", "callIndex": 4444444 }, ], "mid": [{ "id": "1111111-11111-1111-1111-111111111112", "name": "John2", "age": "30", "color": "#0B8043", "callIndex": 4444444 }, ], "post": [] }; function search(id) { for (let key in rooms) { // key is pre, mid or post for (let item of rooms[key]) { // item is an object containing id if (item.id === id) return key } } return null } console.log(search(userId))

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda