前提・実現したいこと
JavaScript初心者です。色々試したり調べているのですが数日間悩んでいます。お力を貸していただけたら嬉しいです。
APIから読み込み取得した情報の中で、連想配列と配列(という言い方でいいのでしょうか)の混ざった情報の表示ができなく困っています。
以下の情報はある情報の一部で、例えばingredientsの中のmaltの情報はここでは3つですが、他のものだと数が変わってきます。
malt name: ○○○○
amount value: ○○○○
amount unit: ○○○○
(×表示分、今回であれば2個)
hops name: ○○○○
amount value: ○○○○
amount unit: ○○○○
add: ○○○○
attribute: ○○○○
(×表示分、今回であれば1個)
と表示したいです。
該当のソースコード
let beer = {
"ingredients": { "malt": [ { "name": "Extra Pale", "amount": { "value": 5.06, "unit": "kilograms" } }, { "name": "Caramalt", "amount": { "value": 0.25, "unit": "kilograms" } }, ], "hops": [ { "name": "Cascade", "amount": { "value": 2.5, "unit": "grams" }, "add": "start", "attribute": "bitter" }, ], "yeast": "Wyeast 1056 - American Ale™" } }
試したこと
Object.keys(beer.ingredients).forEach(function (key) {
console.log( key +":" + beer.ingredients[key]);
});
for文、forEach文、for in等試しましたがjavascript学習1か月目で検討がつきません。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー