非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【JavaScript】JSONオブジェクトの要素数を取得する場合はlengthだけじゃダメな件

   

JavascriptでJSONデータを扱う場合、要素数を取得したいときがあると思いますが、単純にlengthだけでは取得できません。これを知らなくて最近ハマったので備忘録です。

Object.keysを使用して取得します。

下記の例のように単純に(JSON).length だと undefined にになってしまうので注意。Object.keys( (JSON) ).length という書き方をしましょう。

 
var data = {
  "会員": {
    "鈴木一郎": {
      "年齢": 34,
      "住所": "東京都新宿区"
    },
    "渡辺隆": {
      "年齢": 42,
      "住所": "大阪府大阪市"
    },
    "山田花子": {
      "年齢": 29,
      "住所": "北海道札幌市"
    },
    "佐藤太郎": {
      "年齢": 51,
      "住所": "福岡県北九州市"
    }
  }
};

console.log(data['会員'].length); //undefined
console.log(Object.keys(data['会員']).length); //4
 

 

スポンサーリンク

 - HTML/JavaScript