配列内のオブジェクト内の配列を参照しているループを作成できません。配列内のオブジェクト内の配列の長さを計算する
var data_dictionary = [{
"category": "Food",
"items": [
{
"object": "Apple",
"price": 2.21
},
{
"object": "Banana",
"price": 1.12
}
]
}, {
"category": "Goods",
"items": [
{
"object": "Lawnmower",
"price": 25.55
},
{
"object": "Bicycle",
"price": 12.21
}
]
}
]
私は、「オブジェクト」の#を返しますループを実行したいと思いますが、私は問題はC」の長さを計算することに関係している問題
var result =[]
var temp = []
for (var i=0; i < data_dictionary.length; i++) {
for (var c=0; c < data_dictionary[i].items.length; c++) {
temp.push (data_dictionary[i].items[c].object)
}
}
result.push (temp.length)
に実行していますよ< data_dictionary [i] .items.length "であり、次の行でも同様です。
理想的には、4つのオブジェクトがあるため、結果は4になります。
読んでいただきありがとうございます。
募集の結果を追加してください取得します。それはオブジェクトでオブジェクトを持つ数字か配列ですか? –
ここで 'data_dictionary'は要素が1つしかない配列です。これはタイプミスか間違いですか? – MysterX
あなたの入力data_dictionaryは適切に形成された配列ではありません...それを確認してください...ブラケットのいくつかが欠落しています... – seekers01