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

169
Vistas
¿Cómo encontrar la categoría de último nivel de json?

Necesito encontrar el último nivel de la categoría y escribirlo.

Ejemplo de cómo json puedo obtener:

 { category : 'One' , title : 'One category' , value : 1 }, { subcategory : 'Two' , title : 'Two category' , value : 2 }, { sub-subcategory : 'Three' , title : 'Three category' , value : 3 },

Cada vez que tengo este ejemplo:

 { category : 'One' , title : 'One category' , value : 1 }, { subcategory : 'Two' , title : 'Two category' , value : 2 }

Cada vez que tengo json con una sola categoría:

 { category : 'One' , title : 'One category' , value : 1 },

Lo que necesito ? Necesito encontrar la categoría del último nivel si elijo solo la categoría, necesito encontrar solo el valor de la categoría. Si elijo la categoría y la subcategoría, necesito encontrar el valor de la subcategoría ... Si tengo json con categoría, subcategoría y subsubcategoría, necesito filtrar y obtener valores del último -> valor de subsubcategoría.

estoy probando con:

 categories.map(categoryLevel => categoryLevel?.value);

pero esto no es propiedad del trabajo.

esto también es extraño porque no puedo ponerlo todo en 1 json. que me vienen con iones especiales... Ejemplo

 { category : 'One' , title : 'One category' , value : 1 }, { subcategory : 'Two' , title : 'Two category' , value : 2 }, { sub-subcategory : 'Three' , title : 'Three category' , value : 3 },

Estos son tres json diferentes... Nadie...

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Si sabe que solo hay esas 3 posibilidades, puede contar.

 if (categories.length === 3) { // you know there's sub-subcategory, find that } else if (categories.length === 2) { // you know there's subcategory, find that } else { // find the category }

De lo contrario, puede intentar encontrar el nivel más alto y, si no lo encuentra, moverse hacia abajo.

 let highest = null; highest = categories.find(c => c['sub-subcategory']); if (!highest) { // try to find subcategory } if (!highest) { try to find category }

BESO

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si puede agregarlos a una matriz y el último nivel es la clave más larga, entonces

 const cats = [{ "category" : 'One' , title : 'One category' , value : 1 }, { "subcategory" : 'Two' , title : 'Two category' , value : 2 }, { "sub-subcategory" : 'Three' , title : 'Three category' , value : 3 }] const levels = cats .reduce((acc,cur) => { acc.push(Object.keys(cur) .find(key => key.toLowerCase().endsWith('category'))); return acc},[]) .sort((a, b) => a.length - b.length) console.log(levels.pop())

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