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