回答編集履歴
3
校生
answer
CHANGED
@@ -1,15 +1,24 @@
|
|
1
1
|
多分その軸で名前一覧作っても無駄というか、
|
2
|
-
そこから
|
2
|
+
そこから元データに向けてどうやって検索してメモとかグループ名引っ張ってくるねんという課題が残ります。
|
3
3
|
途方にくれちゃうんじゃないでしょうか?
|
4
4
|
|
5
5
|
という訳で一撃で質問文の最終目的の方に切り込みます。
|
6
|
+
この辺はパズルの世界ですね。
|
7
|
+
こういうデータ形式はよくありますが、超複雑で人間が扱えるように作ってはいません。
|
6
8
|
|
7
|
-
まず[Lodash](https://lodash.com/docs/4.17.11)は使えますか?
|
8
|
-
こういったことをやりたい場合、Lodashの[groupBy](https://lodash.com/docs/4.17.11#groupBy)が超絶機能しますが、
|
9
|
-
|
9
|
+
そして(私を含む)人間は頭が良くないので、あまり複雑なデータ形式は扱えません。
|
10
|
+
なので(私のような)お馬鹿さんでもわかるような簡素なデータに変換してから使いましょう。
|
10
11
|
|
12
|
+
---
|
13
|
+
|
14
|
+
[Lodash](https://lodash.com/docs/4.17.11)は使えますか?
|
15
|
+
今回のケースではLodashの[groupBy](https://lodash.com/docs/4.17.11#groupBy)が超絶機能しますが、
|
16
|
+
ネイティブのJSにはそんなモノないので辛いですよ?
|
17
|
+
大丈夫ですか?
|
18
|
+
|
11
19
|
reduceを自在に操ってさらっと作れますか?
|
20
|
+
reduceは死ぬほど難解ですし、ある程度手足のように扱える様になっても面倒です。
|
12
|
-
|
21
|
+
是非Lodashを検討してみてください。
|
13
22
|
|
14
23
|
---
|
15
24
|
|
2
目的追加
answer
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
多分その軸で名前一覧作っても無駄というか、
|
2
|
+
そこからじゃあ元データで検索するねんという話ですね。
|
3
|
+
途方にくれちゃうんじゃないでしょうか?
|
4
|
+
|
5
|
+
という訳で一撃で質問文の最終目的の方に切り込みます。
|
6
|
+
|
1
7
|
まず[Lodash](https://lodash.com/docs/4.17.11)は使えますか?
|
2
8
|
こういったことをやりたい場合、Lodashの[groupBy](https://lodash.com/docs/4.17.11#groupBy)が超絶機能しますが、
|
3
9
|
ネイティブのJSにはそんなモノないのでreduceで頑張って作る必要があります。
|
@@ -82,4 +88,6 @@
|
|
82
88
|
reduceを使って代用する必要があります。
|
83
89
|
|
84
90
|
この辺は課題として残しておきます。
|
91
|
+
|
92
|
+
まぁ無理しなくとも、二次元配列を2重のfor文で括ってえっちらおっちらやっても同じモノを作れると思いますが、
|
85
|
-
頑張ってみてくださいね。
|
93
|
+
頭の体操がてら頑張ってみてくださいね。
|
1
groupNameだった
answer
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
return {
|
20
20
|
name: member.firstName + member.familyName,
|
21
21
|
memo: member.memo,
|
22
|
-
group: d.
|
22
|
+
group: d.groupName,
|
23
23
|
make: d.groupMakeDate
|
24
24
|
}
|
25
25
|
})
|
@@ -37,11 +37,13 @@
|
|
37
37
|
{
|
38
38
|
"name": "太郎山田",
|
39
39
|
"memo": "メモ1",
|
40
|
+
"group": "グループ1",
|
40
41
|
"make": "2019/1/1"
|
41
42
|
},
|
42
43
|
{
|
43
44
|
"name": "太郎山田",
|
44
45
|
"memo": "メモ4",
|
46
|
+
"group": "グループ3",
|
45
47
|
"make": "2019/3/3"
|
46
48
|
}
|
47
49
|
],
|
@@ -49,6 +51,7 @@
|
|
49
51
|
{
|
50
52
|
"name": "次郎山田",
|
51
53
|
"memo": "メモ2",
|
54
|
+
"group": "グループ1",
|
52
55
|
"make": "2019/1/1"
|
53
56
|
}
|
54
57
|
],
|
@@ -56,11 +59,13 @@
|
|
56
59
|
{
|
57
60
|
"name": "花子佐藤",
|
58
61
|
"memo": "メモ3",
|
62
|
+
"group": "グループ2",
|
59
63
|
"make": "2019/2/2"
|
60
64
|
},
|
61
65
|
{
|
62
66
|
"name": "花子佐藤",
|
63
67
|
"memo": "メモ5",
|
68
|
+
"group": "グループ3",
|
64
69
|
"make": "2019/3/3"
|
65
70
|
}
|
66
71
|
]
|