質問編集履歴

2

a

2021/06/07 04:13

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -140,110 +140,112 @@
140
140
 
141
141
  以下のように実装しています。
142
142
 
143
+
144
+
145
+ ```js
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+ let a =
154
+
155
+ // APIからのレスポンスJSON
156
+
157
+ [
158
+
159
+ {
160
+
161
+ id: 1,
162
+
163
+ name: "甲グループ",
164
+
165
+ custom: [
166
+
167
+ {
168
+
169
+ id: 1,
170
+
171
+ name: "甲-1",
172
+
173
+ type: "B"
174
+
175
+ }
176
+
177
+ ]
178
+
179
+ },
180
+
181
+ {
182
+
183
+ id: 2,
184
+
185
+ name: "乙グループ",
186
+
187
+ custom: [
188
+
189
+ {
190
+
191
+ id: 2,
192
+
193
+ name: "乙-1",
194
+
195
+ type: "A"
196
+
197
+ },
198
+
199
+ {
200
+
201
+ id: 3,
202
+
203
+ name: "乙-2",
204
+
205
+ type: "B"
206
+
207
+ }
208
+
209
+ ]
210
+
211
+ }
212
+
213
+ ];
214
+
215
+
216
+
217
+ a.forEach((v) => {
218
+
219
+ v.custom = v.custom.filter(c => {
220
+
221
+ return c.type === "A";
222
+
223
+ })
224
+
225
+ if(!v.custom.length){
226
+
227
+ //TODO vを配列から消したい
228
+
229
+ }
230
+
231
+ });
232
+
233
+
234
+
235
+ console.log(a);
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
+ ```
244
+
143
245
  [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)
144
246
 
145
247
 
146
248
 
147
- ```js
148
-
149
-
150
-
151
-
152
-
153
-
154
-
155
- let a =
156
-
157
- // APIからのレスポンスJSON
158
-
159
- [
160
-
161
- {
162
-
163
- id: 1,
164
-
165
- name: "甲グループ",
166
-
167
- custom: [
168
-
169
- {
170
-
171
- id: 1,
172
-
173
- name: "甲-1",
174
-
175
- type: "B"
176
-
177
- }
178
-
179
- ]
180
-
181
- },
182
-
183
- {
184
-
185
- id: 2,
186
-
187
- name: "乙グループ",
188
-
189
- custom: [
190
-
191
- {
192
-
193
- id: 2,
194
-
195
- name: "乙-1",
196
-
197
- type: "A"
198
-
199
- },
200
-
201
- {
202
-
203
- id: 3,
204
-
205
- name: "乙-2",
206
-
207
- type: "B"
208
-
209
- }
210
-
211
- ]
212
-
213
- }
214
-
215
- ];
216
-
217
-
218
-
219
- a.forEach((v) => {
220
-
221
- v.custom = v.custom.filter(c => {
222
-
223
- return c.type === "A";
224
-
225
- })
226
-
227
- if(!v.custom.length){
228
-
229
- //TODO vを配列から消したい
230
-
231
- }
232
-
233
- });
234
-
235
-
236
-
237
- console.log(a);
238
-
239
-
240
-
241
-
242
-
243
-
244
-
245
- ```
246
-
247
249
 
248
250
 
249
251
  filterの後でvを削除しようと思ったりしていますが、具体的なコードがイメージできていません。。

1

a

2021/06/07 04:13

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -150,6 +150,8 @@
150
150
 
151
151
 
152
152
 
153
+
154
+
153
155
  let a =
154
156
 
155
157
  // APIからのレスポンスJSON
@@ -222,6 +224,12 @@
222
224
 
223
225
  })
224
226
 
227
+ if(!v.custom.length){
228
+
229
+ //TODO vを配列から消したい
230
+
231
+ }
232
+
225
233
  });
226
234
 
227
235
 
@@ -232,6 +240,8 @@
232
240
 
233
241
 
234
242
 
243
+
244
+
235
245
  ```
236
246
 
237
247