Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda