JavaScriptで空のオブジェクトをテストする方法

今日は、オブジェクトが空かどうかを確認する必要がありました。

JavaScriptではオブジェクトは参照によって比較されるため、次のような単純な比較を行うことはできません。

const obj = {}

if (obj === {}) { //no }

解決策は、オブジェクトを組み込みメソッドに渡すことです。Object.keys()オブジェクトコンストラクタがObject

const obj = {}

Object.keys(obj).length === 0 && obj.constructor === Object

誤検知を避けるために、2番目のチェックを追加することが重要です。

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: