#author("2021-07-08T18:31:33+09:00","default:ryuichi","ryuichi")
#author("2021-07-08T18:32:26+09:00","default:ryuichi","ryuichi")
* オブジェクトが空か調べる [#p435645d]

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

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


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

#pr(javascript){{
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になる
}}

** 参考 [#q5542a26]

- https://coderwall.com/p/_g3x9q/how-to-check-if-javascript-object-is-empty
- https://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object

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