1. ホーム
  2. node.js

Node.js フォーマットのコンソール出力

2023-09-30 05:14:06

質問

Node.jsでフォーマットされたデータをコンソールに出力する簡単なビルトインの方法はありますか?

インデント、フィールドの左または右への整列、先頭のゼロを追加しますか?

どのように解決するのですか?

2つの新しい(1)組み込みメソッド 文字列.プロトタイプ.padStart 文字列プロトタイプのpadEnd は、必要なパディング機能を実行する ES2017 (ES8) で導入されました。

(1) node >= 8.2.1 (または --harmony フラグを付けて実行した場合は >= 7.5.0)

mdnのページからの例です。

'abc'.padStart(10);         // "       abc"
'abc'.padStart(10, "foo");  // "foofoofabc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0");     // "00000abc"
'abc'.padStart(1);          // "abc" 

'abc'.padEnd(10);          // "abc       "
'abc'.padEnd(10, "foo");   // "abcfoofoof"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1);           // "abc"

コンソールに表示される json をインデントするには、次のようにします。 JSON.stringifyを使用します。 . 3番目のパラメータは、必要なインデントを提供します。

JSON.stringify({ a:1, b:2, c:3 }, null, 4);
// {
//    "a": 1,
//    "b": 2,
//    "c": 3
// }