勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

JavaScriptで配列やオブジェクトの中身をブラウザに表示する方法

  JavaScript

JavaScriptで配列やオブジェクトの中身を確認したい場合、console.table等を用いて開発者ツールから確認しているが、これをブラウザ上に表示し確認できるようにしたい。また、dBug.phpのように見やすく整形してほしい。「prettyprint.js」というライブラリが良さげなので利用方法をメモ。

 

prettyprint.js

Github

https://github.com/padolsey-archive/prettyprint.js

導入方法

CDNは無いっぽいのでこちらのページからprettyprint.jsをダウンロードし、適当なディレクトリにアップロードすること。

 

利用方法

ソースコード

<script type="text/javascript" src="prettyprint.js"></script>
<script>
const array = [
    { id: 1, name: `山田`},
    { id: 2, name: `鈴木` },
    { id: 3, name: `佐々木` },
];
const obj = {
    'apple': { price: 200, name: `りんご`},
    'orange': { price: 300, name: `オレンジ`},
    'grapes': { price: 400, name: `ぶどう` },
}

const prettyPrintOption = {
    styles: {
        'default': {
            table: {
                width: '',
            },
            td: {
                padding: '2px',
            },
            th: {
                padding: '2px',
            },
        }
    }
};

document.body.insertBefore( prettyPrint(array, prettyPrintOption), document.body.firstChild );
document.body.insertBefore( prettyPrint(obj, prettyPrintOption), document.body.firstChild );
</script>

表示サンプル

上記ソースコードをブラウザで確認すると以下のような表示になる筈。

オプションについて

オプションについてはprettyprint.jsの679行目のprettyPrintThis.configを確認すること。個人的にはstyles以外はデフォルトで問題無いように思う。

 - JavaScript

  関連記事

ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法
ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法

他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガ ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...

JavaScriptでフォームのバリデート時に便利な「validator.js」ライブラリの利用方法
JavaScriptでフォームのバリデート時に便利な「validator.js」ライブラリの利用方法

JavaScriptでフォームのバリデートを行う際、「半角英数字 正規表現」等で ...

バニラJavaScript対応の日時ピッカー「Flatpickr」ライブラリの利用方法
バニラJavaScript対応の日時ピッカー「Flatpickr」ライブラリの利用方法

サイト内に日時ピッカーを実装する場合、jQueryの「DateTimePicke ...

PHPでJavaScriptを圧縮するライブラリ「JShrink」の利用方法
PHPでJavaScriptを圧縮するライブラリ「JShrink」の利用方法

サイト内でJavaScriptを用いる場合、外部のライブラリやプラグインだと圧縮 ...