回答編集履歴

3

校生

2019/04/22 08:31

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -1,6 +1,6 @@
1
1
  多分その軸で名前一覧作っても無駄というか、
2
2
 
3
- そこからじゃあ元データ検索るねんという話で
3
+ そこから元データに向けてどうやって検索してメモとかグループ名引っ張ってくるねんという課題が残ります。
4
4
 
5
5
  途方にくれちゃうんじゃないでしょうか?
6
6
 
@@ -8,19 +8,37 @@
8
8
 
9
9
  という訳で一撃で質問文の最終目的の方に切り込みます。
10
10
 
11
-
11
+ この辺はパズルの世界ですね。
12
+
12
-
13
+ こういうデータ形式はよくありますが、超複雑で人間が扱えるように作ってはいません。
14
+
15
+
16
+
17
+ そして(私を含む)人間は頭が良くないので、あまり複雑なデータ形式は扱えません。
18
+
19
+ なので(私のような)お馬鹿さんでもわかるような簡素なデータに変換してから使いましょう。
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
13
- まず[Lodash](https://lodash.com/docs/4.17.11)は使えますか?
27
+ [Lodash](https://lodash.com/docs/4.17.11)は使えますか?
14
-
28
+
15
- こういったことをやりたい場合、Lodashの[groupBy](https://lodash.com/docs/4.17.11#groupBy)が超絶機能しますが、
29
+ 今回のケースではLodashの[groupBy](https://lodash.com/docs/4.17.11#groupBy)が超絶機能しますが、
16
-
30
+
17
- ネイティブのJSにはそんなモノないのでreduce頑張って作る必要がありま
31
+ ネイティブのJSにはそんなモノないので辛いですよ?
32
+
33
+ 大丈夫ですか?
18
34
 
19
35
 
20
36
 
21
37
  reduceを自在に操ってさらっと作れますか?
22
38
 
39
+ reduceは死ぬほど難解ですし、ある程度手足のように扱える様になっても面倒です。
40
+
23
- 作れないならLodashを検討してください。
41
+ 是非Lodashを検討してみてください。
24
42
 
25
43
 
26
44
 

2

目的追加

2019/04/22 08:31

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -1,3 +1,15 @@
1
+ 多分その軸で名前一覧作っても無駄というか、
2
+
3
+ そこからじゃあ元データで検索するねんという話ですね。
4
+
5
+ 途方にくれちゃうんじゃないでしょうか?
6
+
7
+
8
+
9
+ という訳で一撃で質問文の最終目的の方に切り込みます。
10
+
11
+
12
+
1
13
  まず[Lodash](https://lodash.com/docs/4.17.11)は使えますか?
2
14
 
3
15
  こういったことをやりたい場合、Lodashの[groupBy](https://lodash.com/docs/4.17.11#groupBy)が超絶機能しますが、
@@ -166,4 +178,8 @@
166
178
 
167
179
  この辺は課題として残しておきます。
168
180
 
181
+
182
+
183
+ まぁ無理しなくとも、二次元配列を2重のfor文で括ってえっちらおっちらやっても同じモノを作れると思いますが、
184
+
169
- 頑張ってみてくださいね。
185
+ 頭の体操がてら頑張ってみてくださいね。

1

groupNameだった

2019/04/22 08:27

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  memo: member.memo,
42
42
 
43
- group: d.name,
43
+ group: d.groupName,
44
44
 
45
45
  make: d.groupMakeDate
46
46
 
@@ -76,6 +76,8 @@
76
76
 
77
77
  "memo": "メモ1",
78
78
 
79
+ "group": "グループ1",
80
+
79
81
  "make": "2019/1/1"
80
82
 
81
83
  },
@@ -85,6 +87,8 @@
85
87
  "name": "太郎山田",
86
88
 
87
89
  "memo": "メモ4",
90
+
91
+ "group": "グループ3",
88
92
 
89
93
  "make": "2019/3/3"
90
94
 
@@ -100,6 +104,8 @@
100
104
 
101
105
  "memo": "メモ2",
102
106
 
107
+ "group": "グループ1",
108
+
103
109
  "make": "2019/1/1"
104
110
 
105
111
  }
@@ -114,6 +120,8 @@
114
120
 
115
121
  "memo": "メモ3",
116
122
 
123
+ "group": "グループ2",
124
+
117
125
  "make": "2019/2/2"
118
126
 
119
127
  },
@@ -123,6 +131,8 @@
123
131
  "name": "花子佐藤",
124
132
 
125
133
  "memo": "メモ5",
134
+
135
+ "group": "グループ3",
126
136
 
127
137
  "make": "2019/3/3"
128
138