【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
スポンサーリンク