javascript|jsonで要素数を取得する

下記のようなjsonデータがあり、商品の要素数を取得したい場合は単にlengthだけでは取得できないので、Object.keysを使用して取得します。

var data = {
  "商品": {
    "バナナ": {
      "単価": 100,
      "個数": 3
    },
    "リンゴ": {
      "単価": 200,
      "個数": 5
    },
    "みかん": {
      "単価": 50,
      "個数": 10
    },
    "ぶどう": {
      "単価": 200,
      "個数": 2
    }
  }
};

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

関連記事