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

276
Visualizações
¿Cómo verificar un valor de cadena si existe en una lista de diccionario (Javascript)?

Tengo la siguiente lista de cadenas:

 books = ['alpha', 'betta', 'other']

y la siguiente Lista de dictados:

 guide = [ {'name':'alpha', 'id':'1'}, {'name':'betta', 'id':'2'}, {'name':'other', 'id':'3'}, ... ... ]

Recibo una lista de libros como entrada de la llamada API, y ahora necesito asignar el nombre del libro a su identificación correspondiente (para algo que lo necesito). Por ejemplo, si obtengo "betta" como entrada, necesito obtener su id, que en este caso es "2", para usarlo en otro lugar.

¿Cuál es la mejor práctica para hacerlo? ¿Hay algún mapeador o algo similar que pueda ayudar?

Sé que puedo hacer esto creando 2 bucles For y comparar la cadena de entrada (betta) con el elemento ['nombre'] para cada elemento en la guía, pero la guía que tengo es realmente grande y tendré que recorrer un montón de datos.

¡Cualquier ayuda sería apreciada! ¡Gracias!

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Lo que te sugiero que hagas es lo siguiente

 const guide = new Map([ ["alpha", 1], ["betta", 2], ["other", 3] ]); console.log(guide.get('betta')); // 2

Este es el mejor enfoque para el rendimiento y también es más legible y consume menos recursos.

EDITAR:

bucle de referencia vs mapa, y la brecha es mayor con una colección más grande

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Relatório

0

Primero, convierta la matriz de objetos en una asignación de nombres a ID.

 const guide = [ {'name':'alpha', 'id':'1'}, {'name':'betta', 'id':'2'}, {'name':'other', 'id':'3'}]; const idsByName = Object.fromEntries(guide.map(({ name, id }) => [name, id])); console.log(idsByName['alpha']);

about 4 years ago · Juan Pablo Isaza Relatório

0

Me gustan las respuestas ya proporcionadas por @CertainPerformance y @AdrienDePeretti.

Aquí hay otro enfoque. ¡Me pregunto cuál funciona mejor!

 const guide = [ {'name':'alpha', 'id':'1'}, {'name':'betta', 'id':'2'}, {'name':'other', 'id':'3'}]; const obj = guide.reduce((acc,{name,id}) => ({...acc,[name]:id}),{}); console.log(obj['betta']);

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