2012-05-21 6 views
15

Wenn ich Array von Objekten, wenn ich den Namen der Variablen in Chrome Konsole eingeben, bekomme ich diese: enter image description hereWie können Sie erweiterte Objekte/Arrays in der Chrome-Konsole anzeigen?

FRAGE: Gibt es eine Option oder ein Flag, die auf beim Einschalten die Objekte angezeigt werden sollen und Arrays erweitert, wenn in der Chrome-Konsole abgefragt?

Ich benutze die Konsole viel und mache Inline-Operationen innerhalb der Konsole und jedes Mal, wenn ich ein Array ändere, muss ich auf alle Einträge klicken, um die Werte zu sehen.

Ich möchte nicht schreiben eine Schleife, die console.dir aus allen Arrays würde.

Antwort

18

Um den gesamten Inhalt eines Arrays (siehe oder irgendein anderes Objekt, ohne eine Schleife zu schreiben, können Sie JSON.stringify verwenden. Dadurch wird das gesamte Objekt im JSON-Format ausgegeben und optional eingerückt.

Zum Beispiel:

console.info(JSON.stringify([{a:1,b:2}, {c:3,d:4}], null, ' ')) 

AUSGABE:

[ 
    { 
    "a": 1, 
    "b": 2 
    }, 
    { 
    "c": 3, 
    "d": 4 
    } 
] 
+0

Danke! Ich benutze diese Methode jetzt täglich für eine lange Zeit, um alle Objekte und Arrays auszugeben :) –

+0

@andypaxo was ist der Unterschied zwischen console.log und console.info? – paulywill

-3

Ich weiß nicht, ob Sie das noch wissen, aber ... Klicken Sie in die Dreiecke und Sie können das komplette Objekt sehen, ich denke, das ist sehr praktisch.


bearbeiten

Ok sorry ich nicht diesen Teil lesen ‚=. = Sie können jedoch die console API von Firebug überprüfen die Chromkonsole unterstützt Chrome Dev Tools: Console

+2

OP hat bereits gesagt: "Ich modifiziere ein Array Ich muss auf alle Einträge klicken, um die Werte zu sehen" – Jashwant

+0

@Jashwant +1 für die Beachtung! :) –