teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

2021/06/06 14:35

投稿

k49977
k49977

スコア27

title CHANGED
File without changes
body CHANGED
@@ -40,7 +40,7 @@
40
40
  ]
41
41
  ```
42
42
 
43
- ↓ こうしたい
43
+ ↓ こうしたい(期待値)
44
44
 
45
45
  ```
46
46
  // typeがAだけの配列

4

2021/06/06 14:35

投稿

k49977
k49977

スコア27

title CHANGED
File without changes
body CHANGED
@@ -80,15 +80,42 @@
80
80
  [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)
81
81
 
82
82
  ```js
83
+
84
+ let a=// APIからのレスポンスJSON
85
+ [
86
+ {
83
- let a=[
87
+ "id": 1,
84
- {"id":1,"name":"Aグループ","custom":[{"id":1,"name":"A-1","type":"A"}]},
88
+ "name": "グループ",
89
+ "custom": [
90
+ {
91
+ "id": 1,
92
+ "name": "甲-1",
93
+ "type": "A"
94
+ }
95
+ ]
96
+ },
97
+ {
98
+ "id": 2,
85
- {"id":2,"name":"Bグループ","custom":[{"id":3,"name":"B-1","type":"A"},{"id":3,"name":"B-1","type":"B"}]}
99
+ "name": "グループ",
100
+ "custom": [
101
+ {
102
+ "id": 2,
103
+ "name": "乙-1",
104
+ "type": "A"
105
+ },
106
+ {
107
+ "id": 3,
108
+ "name": "乙-2",
109
+ "type": "B"
110
+ }
111
+ ]
112
+ }
86
113
  ];
87
114
 
88
- a = a.filter( function( value ) {
115
+ a = a.filter( function( value,i ) {
89
116
 
90
117
  //TODO customが配列のためうまくいかない。配列の中の配列はどうすればいいか
91
- return value.custom[0].type == "A";
118
+ return value.custom[i].type == "A";
92
119
 
93
120
  })
94
121
 

3

2021/06/06 14:33

投稿

k49977
k49977

スコア27

title CHANGED
File without changes
body CHANGED
@@ -80,5 +80,18 @@
80
80
  [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)
81
81
 
82
82
  ```js
83
+ let a=[
84
+ {"id":1,"name":"Aグループ","custom":[{"id":1,"name":"A-1","type":"A"}]},
85
+ {"id":2,"name":"Bグループ","custom":[{"id":3,"name":"B-1","type":"A"},{"id":3,"name":"B-1","type":"B"}]}
86
+ ];
87
+
88
+ a = a.filter( function( value ) {
89
+
83
- https://codepen.io/k49977/pen/eYvrQqL
90
+ //TODO customが配列のためうまくいかない。配列の中の配列はどうすればいいか
91
+ return value.custom[0].type == "A";
92
+
93
+ })
94
+
95
+ console.log(a);
96
+
84
97
  ```

2

2021/06/06 14:25

投稿

k49977
k49977

スコア27

title CHANGED
File without changes
body CHANGED
@@ -77,4 +77,8 @@
77
77
 
78
78
  ###試したこと
79
79
  以下のように実装してみましたが、配列の中の配列を扱うときにどうしたらいいかわからなくなりました。
80
- [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)
80
+ [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)
81
+
82
+ ```js
83
+ https://codepen.io/k49977/pen/eYvrQqL
84
+ ```

1

a

2021/06/06 14:24

投稿

k49977
k49977

スコア27

title CHANGED
File without changes
body CHANGED
@@ -73,4 +73,8 @@
73
73
  filterでtype=='A'で絞って、mapで配列にするなど検討しましたが、多重になっている状況などもあいまって
74
74
  少し具体的な実装がイメージができていません。
75
75
 
76
- アドバイスいただけないでしょうか?
76
+ アドバイスいただけないでしょうか?
77
+
78
+ ###試したこと
79
+ 以下のように実装してみましたが、配列の中の配列を扱うときにどうしたらいいかわからなくなりました。
80
+ [https://codepen.io/k49977/pen/eYvrQqL](https://codepen.io/k49977/pen/eYvrQqL)