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

206
Vistas
¿Javascript analizando una cadena que podría o no ser JSON válido dentro? (extrayendo una matriz de una cadena)

Tengo una propiedad de un objeto que siempre es una cadena. Sin embargo, la cadena podría ser solo caracteres regulares o podría contener una matriz de valores en forma de cadena.

Si es una cadena regular de caracteres, entonces solo quiero pasar el valor, pero si es una matriz, entonces quiero procesarla en su forma de matriz.

Puedo usar JSON.parse(myValue) que es excelente para extraer una matriz, pero arroja un error si es una cadena normal.

Tal vez podría hacer algo como:

 let extractedVal = ''; try { extractedVal = JSON.parse(myValue) } catch (e) { extractedVal = myValue }

pero esto no se siente bien ya que la variable let se siente desordenada y el intento/atrapar se siente como si no se usara correctamente ya que no estoy haciendo nada con el error, etc.

¿Hay una mejor manera o una mejor práctica sugerida para lograr esto?

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

0

Usar un try / catch en esta situación está bien. Sin embargo, no asignaría un valor inicial a la variable extractedVal , ya que la está reasignando en ambas ramas, simplemente elimine ese = '' inicializador.

Podrías cambiarlo un poco:

 let extractedVal = value; try { extractedVal = JSON.parse(extractedVal); // ...more processing here... } catch { // ...ignore... }

pero, francamente, creo que su original es igual de claro, aquí con un par de ajustes:

 let extractedVal; try { extractedVal = JSON.parse(value); // ...more processing here... } catch { extractedVal = value; }
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