ターミナルにすばやくコピーできるように、長い配列を記録しようとしています。ただし、配列をログに記録しようとすると、次のようになります。
['item',
'item',
>>more items<<<
... 399 more items ]
アレイ全体をログに記録して、すぐにコピーできるようにするにはどうすればよいですか?
maxArrayLength
の設定maxArrayLength
を設定する必要があるメソッドがいくつかあります。それ以外の場合はデフォルトで100になります。
console.log
またはconsole.dir
のオプションとしてオーバーライドを提供します
console.log( myArry, {'maxArrayLength': null} );
util.inspect.defaultOptions.maxArrayLength = null;
を設定すると、console.log
およびutil.format
へのすべての呼び出しに影響します
util.inspect
を自分で options で呼び出します。
const util = require('util')
console.log(util.inspect(array, { maxArrayLength: null }))
マイケル・ヘラインの答えは私にはうまくいきませんでしたが、近いバージョンではうまくいきました:
_console.dir(myArray, {'maxArrayLength': null})
_
JSON.stringify()
は私のニーズにはあまりにもく、一度に1つずつ印刷するためにコードを書く必要がなかったので、これが唯一の解決策でした。
myArray.forEach(item => console.log(item))
の何が問題になっていますか?
オプションmaxArrayLength
が_console.dir
_でもうまく機能することがわかりました。
console.dir(array, {depth: null, colors: true, maxArrayLength: null});
console.table
_を使用Node v10 +、 およびすべての最新のWebブラウザー で利用可能です。代わりにconsole.table()
を使用できます。これにより、各行に美しいutf8テーブルが出力されます。配列の要素を表します。
_> console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], ['a']);
┌─────────┬─────┐
│ (index) │ a │
├─────────┼─────┤
│ 0 │ 1 │
│ 1 │ 'Z' │
└─────────┴─────┘
_