質問編集履歴

1

コードを追加しました

2020/06/02 06:05

投稿

any--front-end
any--front-end

スコア11

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,111 @@
63
63
 
64
64
 
65
65
  お力をお借りできたらと思います。よろしくおねがいします。
66
+
67
+
68
+
69
+ ### 【追記しました】
70
+
71
+ #### resultの作成方法
72
+
73
+ ```
74
+
75
+ let fuga = [];
76
+
77
+ let result = [];
78
+
79
+
80
+
81
+ /**
82
+
83
+ * fugaの入れ物を作成
84
+
85
+ */
86
+
87
+ for (let i = 0; i < FUGA_CATEGORY.length; i++) {
88
+
89
+ fuga.push({
90
+
91
+ name: FUGA_CATEGORY[i],
92
+
93
+ items: [],
94
+
95
+ })
96
+
97
+ }
98
+
99
+
100
+
101
+ /**
102
+
103
+ * hogeの入れ物を作成しfugaの入れ物を入れる
104
+
105
+ */
106
+
107
+ for (let i = 0; i < HOGE.length; i++) {
108
+
109
+ result.push({
110
+
111
+ hoge: {
112
+
113
+ name: HOGE[i],
114
+
115
+ id: i + 1,
116
+
117
+ fuga: fuga
118
+
119
+ },
120
+
121
+ });
122
+
123
+ }
124
+
125
+
126
+
127
+ ```
128
+
129
+
130
+
131
+ ### for文
132
+
133
+ ```
134
+
135
+ // fileはエクセルをjson化したもの
136
+
137
+
138
+
139
+ for (key in file) {
140
+
141
+ file[key].shift();
142
+
143
+
144
+
145
+ for (let i = 0; i < file[key].length; i++) {
146
+
147
+ let item_hoge_id = file[key][i][COLUMN.hogeID];
148
+
149
+ let item_fuga_id = file[key][i][COLUMN.fugaID];
150
+
151
+
152
+
153
+ let item = {
154
+
155
+ 省略
156
+
157
+ };
158
+
159
+
160
+
161
+ // result[0].hoge.fuga[0].items.push(item);でも複数箇所入る
162
+
163
+ result[item_hoge_id - 1].hoge.fuga[item_fuga_id - 1].items.push(item);
164
+
165
+ }
166
+
167
+ }
168
+
169
+
170
+
171
+
172
+
173
+ ```