¿Cómo puedo ver la estructura de una matriz en JavaScript usando alert()
?
javascript
pppttt
fuente
fuente
console.log
; es excelente para la introspección de objetos JavaScript.console.debug
realmente funcionaría mejor.Respuestas:
Un enfoque muy básico es
alert(arrayObj.join('\n'))
que mostrará cada elemento de la matriz en una fila.fuente
alert(myArray.join('\n'));
EDITAR: Firefox y Google Chrome ahora tienen un
JSON
objeto incorporado , por lo que puede simplemente deciralert(JSON.stringify(myArray))
sin necesidad de usar un complemento jQuery. Esto no es parte de la especificación del lenguaje Javascript, por lo que no debe confiar en que elJSON
objeto esté presente en todos los navegadores, pero para fines de depuración es increíblemente útil.Tiendo a usar el complemento jQuery-json de la siguiente manera:
Esto imprime la matriz en un formato como
Sin embargo, para depurar su código Javascript, recomiendo encarecidamente Firebug. De hecho, viene con una consola Javascript, por lo que puede escribir el código Javascript para cualquier página y ver los resultados. Cosas como matrices ya están impresas en la forma legible por humanos utilizada anteriormente.
Firebug también tiene un depurador, así como pantallas para ayudarlo a ver y depurar su HTML y CSS.
fuente
pase su matriz js a la función a continuación y hará lo mismo que la función php print_r ()
fuente
Puedes usar
alert(arrayObj.toSource());
fuente
Recomiendo usar toString ().
Ex.
alert(array.toString())
oconsole.log(array.toString())
fuente
Si esto es con fines de depuración, le aconsejo que utilice un depurador de JavaScript como Firebug . Le permitirá ver todo el contenido de las matrices y mucho más, incluida la modificación de las entradas de la matriz y el código paso a paso.
fuente
Si lo que quieres es mostrar con una alerta () el contenido de un arreglo de objetos, te recomiendo definir en el objeto el método toString () así con una simple alerta (MyArray); el contenido completo de la matriz se mostrará en la alerta.
Aquí hay un ejemplo:
Entonces, si tiene una matriz de puntos:
Puede imprimir simplemente llamando a:
¡Espero que esto ayude!
fuente
Puede escribir una función que convierta y formatee esta matriz como cadena. Aún mejor: use FireBug para depurar en lugar de alertas.
fuente
Mejor use Firebug (consola de Chrome, etc.) y use console.dir ()
fuente
Por motivos de legibilidad, puede utilizar:
Más sobre JSON.stringify () .
Ejemplo:
fuente
fuente
javascript
que dice "A menos que también se incluya una etiqueta para un marco / biblioteca, se espera una respuesta de JavaScript pura". Incluso si ese no fuera el caso ... la pregunta es sobre una matriz, no sobre un formulario HTML.