質問編集履歴

5

2021/06/06 14:35

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- ↓ こうしたい
85
+ ↓ こうしたい(期待値)
86
86
 
87
87
 
88
88
 

4

2021/06/06 14:35

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -162,23 +162,77 @@
162
162
 
163
163
  ```js
164
164
 
165
+
166
+
167
+ let a=// APIからのレスポンスJSON
168
+
169
+ [
170
+
171
+ {
172
+
165
- let a=[
173
+ "id": 1,
166
-
174
+
167
- {"id":1,"name":"Aグループ","custom":[{"id":1,"name":"A-1","type":"A"}]},
175
+ "name": "グループ",
176
+
168
-
177
+ "custom": [
178
+
179
+ {
180
+
181
+ "id": 1,
182
+
183
+ "name": "甲-1",
184
+
185
+ "type": "A"
186
+
187
+ }
188
+
189
+ ]
190
+
191
+ },
192
+
193
+ {
194
+
195
+ "id": 2,
196
+
169
- {"id":2,"name":"Bグループ","custom":[{"id":3,"name":"B-1","type":"A"},{"id":3,"name":"B-1","type":"B"}]}
197
+ "name": "グループ",
198
+
199
+ "custom": [
200
+
201
+ {
202
+
203
+ "id": 2,
204
+
205
+ "name": "乙-1",
206
+
207
+ "type": "A"
208
+
209
+ },
210
+
211
+ {
212
+
213
+ "id": 3,
214
+
215
+ "name": "乙-2",
216
+
217
+ "type": "B"
218
+
219
+ }
220
+
221
+ ]
222
+
223
+ }
170
224
 
171
225
  ];
172
226
 
173
227
 
174
228
 
175
- a = a.filter( function( value ) {
229
+ a = a.filter( function( value,i ) {
176
230
 
177
231
 
178
232
 
179
233
  //TODO customが配列のためうまくいかない。配列の中の配列はどうすればいいか
180
234
 
181
- return value.custom[0].type == "A";
235
+ return value.custom[i].type == "A";
182
236
 
183
237
 
184
238
 

3

2021/06/06 14:33

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -162,6 +162,32 @@
162
162
 
163
163
  ```js
164
164
 
165
+ let a=[
166
+
167
+ {"id":1,"name":"Aグループ","custom":[{"id":1,"name":"A-1","type":"A"}]},
168
+
169
+ {"id":2,"name":"Bグループ","custom":[{"id":3,"name":"B-1","type":"A"},{"id":3,"name":"B-1","type":"B"}]}
170
+
171
+ ];
172
+
173
+
174
+
175
+ a = a.filter( function( value ) {
176
+
177
+
178
+
165
- https://codepen.io/k49977/pen/eYvrQqL
179
+ //TODO customが配列のためうまくいかない。配列の中の配列はどうすればいいか
180
+
181
+ return value.custom[0].type == "A";
182
+
183
+
184
+
185
+ })
186
+
187
+
188
+
189
+ console.log(a);
190
+
191
+
166
192
 
167
193
  ```

2

2021/06/06 14:25

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,11 @@
157
157
  以下のように実装してみましたが、配列の中の配列を扱うときにどうしたらいいかわからなくなりました。
158
158
 
159
159
  [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)
160
+
161
+
162
+
163
+ ```js
164
+
165
+ https://codepen.io/k49977/pen/eYvrQqL
166
+
167
+ ```

1

a

2021/06/06 14:24

投稿

k49977
k49977

スコア27

test CHANGED
File without changes
test CHANGED
@@ -149,3 +149,11 @@
149
149
 
150
150
 
151
151
  アドバイスいただけないでしょうか?
152
+
153
+
154
+
155
+ ###試したこと
156
+
157
+ 以下のように実装してみましたが、配列の中の配列を扱うときにどうしたらいいかわからなくなりました。
158
+
159
+ [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)