質問編集履歴

1

追記

2021/02/28 08:22

投稿

caveatld
caveatld

スコア17

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,87 @@
89
89
 
90
90
 
91
91
  ご教示頂けますと幸いです。
92
+
93
+
94
+
95
+ //////追記////////
96
+
97
+
98
+
99
+ 【背景】:
100
+
101
+ 上記,お示したデータ構造は,backendよりPythonのリストファイルを,JSON形式にしてfrontendで受け取ったそのままの形となっております。元のデータは「変数名(subject, height, country, ...)」と「その中身」というペアのデータです。
102
+
103
+
104
+
105
+ 【やりたい事】:
106
+
107
+ 色々調べてみると,上記の構造では扱いにくい様なので,配列に格納する際に一度keyとvalueのペアでデータを加工したいと思います。
108
+
109
+ ```js
110
+
111
+ const data = [
112
+
113
+ {key: 'Subject', value: ['100', '101', '102']},
114
+
115
+ {key: 'Height', value: [189, 200, 174]},
116
+
117
+ {key: 'Country': value: ["Japan", "US", "India"]}
118
+
119
+ ]
120
+
121
+ ```
122
+
123
+ 最終的には上記を表形式で表示できればと考えております。
124
+
125
+ その後,React上で,keyをtableのheaderに, valueをbodyに持っていきたいと思っております。
126
+
127
+
128
+
129
+ 【分からない事】:
130
+
131
+ ①データを扱いやすい形に変更しようと,以下のコードを試したのですが,
132
+
133
+ ```js
134
+
135
+ const data = [
136
+
137
+ {'Subject': ['100', '101', '102']},
138
+
139
+ {'Height': [189, 200, 174]},
140
+
141
+ {'Country': ["Japan", "US", "India"]}
142
+
143
+ ]
144
+
145
+
146
+
147
+ const data0 = {}
148
+
149
+ const data1 = []
150
+
151
+ for (const item of data){
152
+
153
+ for (var [key,value] of Object.entries(item)) {
154
+
155
+ data0['key']=key
156
+
157
+ data0['value']=value
158
+
159
+ data1.push(data0)
160
+
161
+ }
162
+
163
+ }
164
+
165
+
166
+
167
+ console.log(data1)
168
+
169
+ ```
170
+
171
+ data1の中が,最後のCountryが3つ表示され,SubjectやHeightが格納されませんでした。
172
+
173
+
174
+
175
+ ②こちらはまだ実施していないのですが,今までの流れだと['Japan', 'US', 'India']がTable bodyで結合されJapanUSIndiaとなりそうな気がしております。<Table>を利用する事は妥当でしょうか?