回答編集履歴

2

文章の意味が通らなかったのを修正

2018/12/25 00:21

投稿

mks
mks

スコア80

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- JavaScriptの配列の`filter`メソッドは、配列要素の中から特定の要素を抽出するようなメソッドだと思うのですが、ひとまず、childに対して何らかの判断をして抽出したいということならば、一旦childのみの平坦な配列にすればよいのではないでしょうか。
5
+ JavaScriptの配列の`filter`メソッドは、配列要素の中から特定の要素を抽出するようなメソッドだと思うので、それを通してオブジェクトを生成る、という意味よくわからなかったのですが、ひとまず、childに対して何らかの判断をして抽出したいということならば、一旦childのみの平坦な配列にすればよいのではないでしょうか。
6
6
 
7
7
 
8
8
 

1

コードを修正

2018/12/25 00:21

投稿

mks
mks

スコア80

test CHANGED
@@ -7,6 +7,40 @@
7
7
 
8
8
 
9
9
  ```JavaScript
10
+
11
+ let families = [{
12
+
13
+ "id":1,
14
+
15
+ "parent":"親",
16
+
17
+ "children":[
18
+
19
+ {"child":"子1"},
20
+
21
+ {"child":"子2"}
22
+
23
+ ]
24
+
25
+ },
26
+
27
+ {
28
+
29
+ "id":2,
30
+
31
+ "parent":"親",
32
+
33
+ "children":[
34
+
35
+ {"child":"子1"},
36
+
37
+ {"child":"子2"}
38
+
39
+ ]
40
+
41
+ }];
42
+
43
+
10
44
 
11
45
  let filtered = families.reduce((carry, family) => {
12
46