可能不是最好的答案,但我一直在我的代码中的某个地方这样做。
更新:
使用JSON.stringify 自动扩展您的对象:
> a = [{name: 'Joe', age: 5}, {name: 'John', age: 6}]
> JSON.stringify(a, true, 2)
"[
{
"name": "Joe",
"age": 5
},
{
"name": "John",
"age": 6
}
]"
如果输入所有内容很痛苦,您总是可以创建一个快捷功能:
j = function(d) {
return JSON.stringify(d, true, 2)
}
j(a)
上一个答案:
pretty = function(d)
{
var s = []
for (var k in d) {
s.push(k + ': ' + d[k])
}
console.log(s.join(', '))
}
那么,而不是:
-> a = [{name: 'Joe', age: 5}, {name: 'John', age: 6}]
-> a
<- [Object, Object]
你这样做:
-> a.forEach(pretty)
<- name: Joe, age: 5
name: John, age: 6
不是最好的解决方案,但很适合我的使用。更深的对象将不起作用,因此可以改进。