オブジェクトが空か調べる

調べる対象がオブジェクトリテラルだと分かっている時

const obj1 = {};
if (Object.keys(obj1).length === 0) {
 console.log('DEBUG1: {}');
}

調べる対象がオブジェクトリテラル以外の可能性がある時

const obj2 = {};
if (Object.keys(obj2).length === 0 && obj2.constructor === Object) {
 console.log('DEBUG2: {}');
}

const obj3 = new Date();
if (Object.keys(obj3).length === 0) {
 console.log('DEBUG3: {}');
}
// new Date()もlengthは0になる

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2021-07-08 (木) 18:32:26