Wie kann ich die Struktur eines Arrays in JavaScript mit anzeigen alert()
?
javascript
pppttt
quelle
quelle
console.log
- es eignet sich hervorragend zur Selbstbeobachtung von JavaScript-Objekten.console.debug
würde eigentlich besser funktionieren.Antworten:
Ein sehr grundlegender Ansatz besteht darin
alert(arrayObj.join('\n'))
, jedes Array-Element in einer Reihe anzuzeigen.quelle
alert(myArray.join('\n'));
BEARBEITEN: Firefox und Google Chrome haben jetzt ein integriertes
JSON
Objekt, sodass Sie einfach sagen können,alert(JSON.stringify(myArray))
ohne ein jQuery-Plugin verwenden zu müssen. Dies ist nicht Teil der Javascript-Sprachspezifikation, daher sollten Sie sich nicht darauf verlassen, dass dasJSON
Objekt in allen Browsern vorhanden ist, aber für Debugging-Zwecke ist es unglaublich nützlich.Ich neige dazu, das jQuery-json-Plugin wie folgt zu verwenden:
Dies druckt das Array in einem Format wie
Zum Debuggen Ihres Javascript-Codes empfehle ich jedoch dringend Firebug. Es wird tatsächlich mit einer Javascript-Konsole geliefert, sodass Sie Javascript-Code für jede Seite eingeben und die Ergebnisse anzeigen können. Dinge wie Arrays werden bereits in der oben verwendeten lesbaren Form gedruckt.
Firebug verfügt außerdem über einen Debugger sowie Bildschirme, mit denen Sie HTML und CSS anzeigen und debuggen können.
quelle
Übergeben Sie Ihr js-Array an die unten stehende Funktion, und es funktioniert genauso wie die Funktion php print_r ()
quelle
Sie können verwenden
alert(arrayObj.toSource());
quelle
Ich würde empfehlen, toString () zu verwenden.
Ex.
alert(array.toString())
, oderconsole.log(array.toString())
quelle
Wenn dies zu Debugging-Zwecken dient, würde ich Ihnen empfehlen, einen JavaScript-Debugger wie Firebug zu verwenden . Damit können Sie den gesamten Inhalt von Arrays und vieles mehr anzeigen, einschließlich des Änderns von Array-Einträgen und des Durchlaufens von Code.
quelle
Wenn Sie mit einer Warnung () den Inhalt eines Arrays von Objekten anzeigen möchten, empfehle ich Ihnen, die Methode toString () im Objekt zu definieren, also mit einer einfachen Warnung (MyArray); Der vollständige Inhalt des Arrays wird in der Warnung angezeigt.
Hier ist ein Beispiel:
Wenn Sie dann eine Reihe von Punkten haben:
Sie können drucken, indem Sie einfach anrufen:
Hoffe das hilft!
quelle
Sie können eine Funktion schreiben, die dieses Array als Zeichenfolge konvertiert und formatiert. Noch besser: Verwenden Sie FireBug zum Debuggen anstelle von Warnungen.
quelle
Verwenden Sie besser Firebug (Chrome-Konsole usw.) und console.dir ()
quelle
Aus Gründen der Lesbarkeit können Sie Folgendes verwenden:
Weitere Informationen zu JSON.stringify () .
Beispiel:
quelle
quelle
javascript
einem Tag versehen, der besagt: "Wenn kein Tag für ein Framework / eine Bibliothek enthalten ist, wird eine reine JavaScript-Antwort erwartet." Auch wenn dies nicht der Fall war ... die Frage bezieht sich auf ein Array, nicht auf ein HTML-Formular.