これは答えられたかもしれませんが、私は検索しました。
jsファイルの場合:
console.log({
a: 1,
b: { c: 1},
d: [{e:1},{f:1}],
g: [{h:[1,2,3]}]
});
これは実際に印刷されるものです:
{ a: 1,
b: { c: 1 },
d: [ { e: 1 }, { f: 1 } ],
g: [ { h: [Object] } ]
}
'h'値に注意してください、これを印刷できますか?
これは答えられたかもしれませんが、私は検索しました。
jsファイルの場合:
console.log({
a: 1,
b: { c: 1},
d: [{e:1},{f:1}],
g: [{h:[1,2,3]}]
});
これは実際に印刷されるものです:
{ a: 1,
b: { c: 1 },
d: [ { e: 1 }, { f: 1 } ],
g: [ { h: [Object] } ]
}
'h'値に注意してください、これを印刷できますか?
util.inspect()のドキュメントを読む
それはあなたが印刷する深さを指定することを可能にします:
The default is to only recurse twice. To make it recurse indefinitely, pass in null for depth.
それを使用するには、あなたは呼び出すことができますconsole.log(util.inspect(yourObj, true, null));
console.dir()は、を使用すると述べていますが、呼び出しutil.inspect()
を変更するためのパラメーターを表示していないinspect()
ため、おそらく2回しか繰り返されません。
あなたはfor loop
それを繰り返すために使うことができます。
var obj = {
a: 1,
b: {c: 1},
d: [{e: 1}, { f: 1}],
g: [{ h: [1, 2, 3]}]
};
var data = obj.g[0].h ;
for(var i =0; i <data.length ; i++){
console.log(data[i])
}
私はJSON.stringify()
それを達成するために使用しました、あなたはフォーマットを決定するためにパラメータを使うことができます。
上記のように、util.inspect()
も動作します。