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

184
Vistas
Obtenga la clave dinámica json en JS

Necesito obtener la clave y el valor de un JSON para agregarlo en una opción creada en JS.

En mi html, acabo de agregar una entrada oculta para obtener datos en JS como este:

 <input type="hidden" value="<?= htmlspecialchars(json_encode($availableFlag)) ?>" id="list-flag">

$availableFlag está definido en mi php justo arriba:

 $availableFlag = App::getAvailableTags();

Y esta función está definida en otra clase y dame eso:

 public static function getAvailableTags(): array { return array_merge(self::$availableTags, [ Tag::TAG_OUT_UE => Tag::TAG_TYPE_ERROR, // Those variables are const Tag::TAG_PHYSICAL_TICKET => Tag::TAG_TYPE_WARNING, // defined in the Tag class ]); }

Entonces, volviendo a mi problema principal. Estoy creando opciones dinámicas basadas en la longitud de mi matriz.

 const listFlag = JSON.parse(oid("list-flag").value); for (let i = 0; i < listFlag.length; i++) { filterFlagSelect.options[filterFlagSelect.options.length] = new Option(listFlag[i], listFlag[i]); }

Pero listFlag[i] no está definido y no sé qué hacer porque las claves en listFlag nunca son las mismas.

Este es mi contenido en listFlag

 { "out-ue": "error", "physical-ticket": "warning" }

Y listFlag.length parece tener problemas también

about 4 years ago · Juan Pablo Isaza
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