///

objectの中身(キーと値)があるか判別する

wrote :

Object.keys

配列の場合

var a = ["ジョン", "ポール", "ジョージ", "リンゴ"];
a.length;
// 4

var b = [];
b.length;
// 0

オブジェクトの場合

  var a = {
    "リズム・ギター": "ジョン",
    "ベース": "ポール",
    "リード・ギター": "ジョージ",
    "ドラムス": "リンゴ"
  }

  a.length;
  // undefined

  Object.keys(a).length;
  // 4
  
  var b = {};
  Object.keys(b).length;
  // 0
  

ちなみに、配列の場合でも、Object.keysを使用して数を取得することができる。

Object.keysのlength

というわけで、オブジェクトの中身があるかは、Object.keysのlengthが0より大きいかどうかで判別することができる。

var is_obj = (Object.keys(オブジェクト).length > 0);
// true || false

川上 武範(かわかみ たけのり)
1975年生。シンプルシンプルデザイン代表兼Webクリエイター。たびのとWebサイト運営責任者。

企画からサイト設計、正しいマークアップを意識したWebサイト制作やユーザー視点の情報設計を得意としている。

シンプルシンプルデザイン
たびのと
twitter : たけたけ@OnlyTwo

メディア掲載
2016年10月25日 レバテックフリーランスの記事「自作Webサービス記事紹介まとめ」でサイト内の記事「Webサービス「たびのとTOKYO」を作ってみました」を紹介していただきました。