Como posso ver a estrutura de uma matriz em JavaScript usando alert()
?
javascript
pppttt
fonte
fonte
console.log
- é ótimo para introspecção de objetos JavaScript.console.debug
funcionaria melhor.Respostas:
Uma abordagem muito básica é
alert(arrayObj.join('\n'))
, que exibirá cada elemento da matriz em uma linha.fonte
alert(myArray.join('\n'));
EDITAR: Firefox e Google Chrome agora têm um
JSON
objeto embutido , então você pode apenas dizeralert(JSON.stringify(myArray))
sem precisar usar um plugin jQuery. Isso não faz parte das especificações da linguagem Javascript, portanto, você não deve confiar que oJSON
objeto está presente em todos os navegadores, mas para fins de depuração, é incrivelmente útil.Costumo usar o plugin jQuery-json da seguinte maneira:
Isso imprime a matriz em um formato como
No entanto, para depurar seu código Javascript, eu recomendo fortemente o Firebug. Ele na verdade vem com um console Javascript, para que você possa digitar o código Javascript para qualquer página e ver os resultados. Coisas como matrizes já são impressas na forma legível usada acima.
O Firebug também possui um depurador, bem como telas para ajudá-lo a visualizar e depurar seu HTML e CSS.
fonte
passe seu array js para a função abaixo e ele fará o mesmo que a função php print_r ()
fonte
Você pode usar
alert(arrayObj.toSource());
fonte
Eu recomendo usar toString ().
Ex.
alert(array.toString())
, ouconsole.log(array.toString())
fonte
Se for para fins de depuração, recomendo que você use um depurador de JavaScript como o Firebug . Ele permitirá que você visualize todo o conteúdo dos arrays e muito mais, incluindo a modificação das entradas do array e a passagem pelo código.
fonte
Se o que você deseja é mostrar com um alert () o conteúdo de um array de objetos, recomendo que você defina no objeto o método toString () assim com um alerta simples (MyArray); o conteúdo completo da matriz será mostrado no alerta.
Aqui está um exemplo:
Então, se você tiver uma matriz de pontos:
Você pode imprimir simplesmente ligando:
Espero que isto ajude!
fonte
Você pode escrever uma função que irá converter e formatar este array como string. Ainda melhor: use FireBug para depuração em vez de alertas.
fonte
Melhor usar Firebug (console do Chrome etc) e usar console.dir ()
fonte
Para fins de legibilidade, você pode usar:
Mais sobre JSON.stringify () .
Exemplo:
fonte
fonte
javascript
que diz "A menos que uma tag para uma estrutura / biblioteca também seja incluída, uma resposta JavaScript puro é esperada". Mesmo que não fosse o caso ... a questão é sobre um array, não um formulário HTML.