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

220
Vistas
Matriz 2D encubierta en cadena a matriz 2D

Me siento estúpido por hacer esta pregunta. Tengo una matriz 2D en una cadena como esta:

 var data = "[['a', 'b', 'c'],['d', 'e', 'f'],['x', 'y', 'z']]";

y estoy tratando de convertirlo a

 var dimensional_array = [['a', 'b', 'c'],['d', 'e', 'f'],['x', 'y', 'z']];

Cualquier ayuda sería apreciada. ¡Gracias a todos!

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

0

Si confía en la cadena contenida en data para representar una matriz de JavaScript, puede evaluarla utilizando el constructor de Function , es decir, en su caso:

 var dimensional_array = Function(`return(${data})`)();

Dado que esto es intrínsecamente una operación insegura (similar a eval ), no debe usarse si el contenido de data podría ser controlado por una fuente externa (como la entrada del usuario, el resultado de una llamada a la API, etc.). También tenga en cuenta que algunos sitios web bloquean el uso del constructor de Function con encabezados de política de seguridad de contenido .

 var data = "[['a', 'b', 'c'],['d', 'e', 'f'],['x', 'y', 'z']]"; var dimensional_array = Function(`return(${data})`)(); console.log(dimensional_array);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Aquí está el "camino largo" para lograr lo que está buscando hacer. Primero desgarro la cuerda por:

  1. Quitar los corchetes al principio de la cadena
  2. Quitar los corchetes al final de la cadena
  3. divida la matriz en 3 partes usando data.split("],[");
  4. Bucle a través de la matriz (ahora en 3 piezas)
  5. Cree una cadena temporal y elimine las comillas simples
  6. Dividir la segunda dimensión por coma creando temp_arr
  7. Empuje el resultado final de la segunda dimensión a final_arr

 var data = "[['a', 'b', 'c'],['d', 'e', 'f'],['x', 'y', 'z']]"; data = data.substring(2); data = data.slice(0, -2); const dimensional_array = data.split("],["); const final_arr = []; for (let i = 0; i < dimensional_array.length; i++) { var temp_string = dimensional_array[i]; temp_string = temp_string.replace(/'/g, ""); const temp_arr = temp_string.split(", "); final_arr.push(temp_arr); } console.log(final_arr);

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