やっほー
JavaScriptでオブジェクト({})の空判定ってどうやるの?

JavaScriptでオブジェクト({})の空判定ってどうやるの?

きも男
教えて~ママ~
ママじゃないけど教えましょう。

オブジェクトというのは、「{}」のことです。

これが空かどうかの判定は実装自体簡単なのですが、ちゃんと調べるまで良く分かりませんでした。

ということで備忘も兼ねて、JavaScriptでオブジェクト({})の空判定を行う方法を解説しまっすん

泉アイコン
この記事を書いた人
(泉浩兵)

当ブログ管理者
・エンジニア
・新プログラミング言語『Zero』開発
・保有資格約20個
・投資好き(日本株・仮想通貨)
・オンラインカジノ好き(ルーレット)
・47都道府県制覇目指し中
⇒Twitter(@izumin_0401)
⇒Instagram(@izumin0401)

この判定ではダメだったよ

まずはじめに、「こんな感じでやれば判定できるでしょ」ということでコードを書いてみたのですがダメでした。

↑の場合、コンソールログが出力されませんでした。

Object.keys(obj).lengthで全て解決!

オブジェクトを扱う際に「Object.keys(obj)」がよく使用されるのですが、これを使って長さを調べればオブジェクトが空かどうかが分かります。

これで全て解決!

JSON.stringify(obj)もいけるで!

こんな方法もあります。

この方法は速度が遅いのでおすすめしません。

まとめ

ちょっとしたことですが意外に難しい。。

特にJavaScriptはアプローチがいくつもあるのでどれが最善なのか判断が難しくもあります。

ではさいなら!

きも男
ママ~
JavaScriptでオブジェクト({})の空判定ってどうやるの?
フォローしてもらえると泣いて喜びます