前提・実現したいこと
JavaScriptである配列を作りたいです。
該当のソースコード
javascript
1const data1 = [ 2 { 3 "2020/06/01": { 4 "A": 4, 5 "A_price": 4000, 6 "B": 2, 7 "B_price": 200, 8 } 9 } 10] 11const data2 = [ 12 { 13 date: "2020/06/01", 14 total_price: 4200, 15 price_detail: [ 16 { name: "Aさん", price: 4000, num: 4 }, 17 { name: "Bさん", price: 200, num: 2 } 18 ] 19 } 20]
上記のようなデータから以下のような配列を作りたいのですが、良い方法が思いつきません。
javascript
1const result = [ 2 { 3 date: "2020/06/01", 4 id: "A", 5 name: "Aさん", 6 price: 4000, 7 num: 4 8 }, 9 { 10 date: "2020/06/01", 11 id: "B", 12 name: "Bさん", 13 price: 200, 14 num: 2 15 } 16] 17
「data1」と「data2」のデータ構造そのものには、「result」配列内の「id」のような概念が存在しないのですが、ここでは、「id」というプロパティ名で、「A」ならば「Aさん」、「B」ならば「Bさん」のように、マッピングしたいです。
上記のresult配列を作る良い案等がございましたら、ご教授願えますと幸いです。
※ 追記
@jun68yktさんのご回答から上記の例の場合、「data2」の情報のみで「result」配列が作成可能でした。。。
ご回答ありがとうございました。
また、下記のように、もし「data1」にしかない情報を「result」配列に格納したい場合は、
どのような方法が望ましいでしょうか?
javascript
1const data1 = [ 2 { 3 "2020/06/01": { 4 "A": 4, 5 "A_price": 4000, 6 "A_tel": 09011111111 7 "B": 2, 8 "B_price": 200, 9 "B_tel": 08011111111 10 } 11 } 12] 13const data2 = [ 14 { 15 date: "2020/06/01", 16 total_price: 4200, 17 price_detail: [ 18 { name: "Aさん", price: 4000, num: 4 }, 19 { name: "Bさん", price: 200, num: 2 } 20 ] 21 } 22] 23 24const result = [ 25 { 26 id: "A", 27 name: "Aさん", 28 price: 4000, 29 num: 4, 30 tel: 09011111111 31 }, 32 { 33 id: "B", 34 name: "Bさん", 35 price: 200, 36 num: 2, 37 tel: 08011111111 38 } 39]
ご回答宜しくお願い致します。。。
回答3件
あなたの回答
tips
プレビュー