前提・実現したいこと
下記のデータから data.sales[index].period[jndex].value
を取り出して配列に格納したいです。
その際に、並びが [400, 500, 600, 700]
ではなく、上期・下期ごとに並べたいので [400, 600, 500, 700]
としたいのですが、どのように処理をしたらいいのでしょうか。
※下記は上期・下期のみとなりますが、ここには違う文字列が入る事も想定しています。
また、四半期などの情報(第1四半期、第2四半期、第3四半期、第4四半期)が入り data.sales[index].period
の要素数が増える事も想定しています。
JSONデータ
js
1const data = { 2 sales: [ 3 { 4 year: 2019, 5 period: [ 6 { 7 title: "上期", 8 value: 400 9 }, 10 { 11 title: "下期", 12 value: 500 13 } 14 ] 15 }, 16 { 17 year: 2020, 18 period: [ 19 { 20 title: "上期", 21 value: 600 22 }, 23 { 24 title: "下期", 25 value: 700 26 } 27 ] 28 } 29 ] 30}
試したこと
js
1const values = []; 2 3for (let i = 0; i < data.sales.length; i++) { 4 for (let j = 0; j < data.sales[i].period.length; j++) { 5 values.push(data.sales[i].period[j].value); 6 } 7} 8 9console.log(values); // [400, 500, 600, 700]
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。