0

これは答えられたかもしれませんが、私は検索しました。

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'値に注意してください、これを印刷できますか?

4

3 に答える 3

1
  1. 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));

  2. console.dir()は、を使用すると述べていますが、呼び出しutil.inspect()を変更するためのパラメーターを表示していないinspect()ため、おそらく2回しか繰り返されません。

于 2012-11-14T20:04:41.930 に答える
1

あなたは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])
}​

フィドルをチェック

于 2012-11-14T18:02:45.590 に答える
1

私はJSON.stringify()それを達成するために使用しました、あなたはフォーマットを決定するためにパラメータを使うことができます。

上記のように、util.inspect()も動作します。

于 2012-11-14T20:38:25.407 に答える