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

79
Vistas
cómo buscar y devolver el valor de la matriz

Intentando, encuentre y devuelva un valor de una matriz usando JavaScript, con entradas dinámicas

 const drawers = [ { "name": "locations", "values": [ { "value": "dana-point-ca", "label": "Dana Point, CA" }, { "value": "bronx-new-york", "label": "Bronx, New York" }, { "value": "new-york-ny", "label": "New York, NY" } ] }, { "name": "programAreas", "values": [ { "value": "coral-conservation", "label": "CORAL CONSERVATION" } ] } ]

Las claves de entrada son dinámicas, si se trata de ubicaciones y el valor es bronx-new-york, entonces debería devolver Bronx, New York ;

 let lbl = drawers.find(o => o.name === 'string 1').label;
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Use array.find en cada valor hasta que encuentre la respuesta.

 const drawers = [ { "name": "locations", "values": [ { "value": "dana-point-ca", "label": "Dana Point, CA" }, { "value": "bronx-new-york", "label": "Bronx, New York" }, { "value": "new-york-ny", "label": "New York, NY" } ] }, { "name": "programAreas", "values": [ { "value": "coral-conservation", "label": "CORAL CONSERVATION" } ] } ] function getLabel(x) { for (const nameValues of drawers) { const values = nameValues.values const item = values.find(v => v.value === x) if (item !== undefined) { return item.label } } } getLabel("bronx-new-york") // 'Bronx, New York' getLabel("coral-conservation") // 'CORAL CONSERVATION' getLabel("Value that does not exist") // undefined
about 4 years ago · Juan Pablo Isaza Denunciar

0

for(let i = 0 ; i < drawers.length ; i++){ let lbl = drawers[i].values.find(o => o.label === "Bronx, New York").label; console.log(lbl) }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Hay un par de formas de lograrlo. Como se muestra a continuación, obtendrá todos los resultados posibles. Sin embargo, es posible que deba deconstruir las matrices para obtener las cadenas.

 const drawers = [ { "name": "locations", "values": [ { "value": "dana-point-ca", "label": "Dana Point, CA" }, { "value": "bronx-new-york", "label": "Bronx, New York" }, { "value": "new-york-ny", "label": "New York, NY" } ] }, { "name": "programAreas", "values": [ { "value": "coral-conservation", "label": "CORAL CONSERVATION" } ] } ] const enteredValue = "bronx-new-york"; const resultArrays = [] const onSearchLocation = () => { drawers.find(location => { const labels = location.values.map((place => { const array = []; if(place.value === enteredValue) { array.push(place.label); } if(array.length > 0) { resultArrays.push(array); } } )) })} onSearchLocation(); console.log(resultArrays);
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