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

127
Vistas
Búsqueda mundial de JSON

Estoy creando una función para buscar información en una estructura json, mi función funciona bien en el primer nivel pero tengo problemas para buscar en el segundo nivel. Mi función devuelve todo el objeto json como si la búsqueda nunca se hubiera realizado.

este es mi código:

json:

 let machine = [ { "sku": "qweert-12", "type": "aaaa", "components":[ { "unit": "mmmm", "sku": "qwer-12" }, { "unit": "llll", "sku": "qwer-14" } ] }, { "sku": "qmqert-12", "type": "bbbb", "components":[ { "unit": "ssss", "sku": "qwlr-12" }, { "unit": "jjjj", "sku": "qwuer-14" } ] }, ]

función

 const search= (inputUser, data, setReturninfo) => { const input = inputUser.target.value(); const result = data.filter((data) => { let component= data.components; return Object.keys(component).some((key) => { return JSON.stringify((data[key])).toLocaleLowerCase().trim.includes(input); }) }); setReturninfo(result); }

Agradezco cualquier ayuda.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

var searchResults = []; //this array will be filled with results that match the searched key string function search(jsonObject, key) { for (let k in jsonObject) { let innerObject = jsonObject[k]; if (k == key) { searchResults.push(innerObject); } //recursively search for arrays and objects deep inside: if (innerObject instanceof Array || typeof innerObject == "object") { search(innerObject, key); } } } search(machine, "sku"); //searchResults will be: [ "qweert-12", "qwer-12", "qwer-14", "qmqert-12", "qwlr-12", "qwuer-14" ]

Uso de una función recursiva para buscar niveles anidados. Espero tener la función que estabas buscando.

about 4 years ago · Santiago Trujillo 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