質問編集履歴
2
インデント修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,39 +2,38 @@
|
|
2
2
|
・JS(TypeScript)の連想配列において、階層を取得し、特定階層以上はfalseにしたい。
|
3
3
|
```TypeScript
|
4
4
|
[
|
5
|
-
{
|
5
|
+
{
|
6
|
-
"id": 1,
|
6
|
+
"id": 1,
|
7
|
-
"name": "フォルダA",
|
7
|
+
"name": "フォルダA",
|
8
|
-
folder:[
|
8
|
+
folder:[
|
9
|
-
{
|
9
|
+
{
|
10
|
-
"id":2,
|
10
|
+
"id":2,
|
11
|
-
"name":"フォルダA-2"
|
11
|
+
"name":"フォルダA-2"
|
12
|
-
},
|
12
|
+
},
|
13
|
-
{
|
13
|
+
{
|
14
|
-
"id":3,
|
14
|
+
"id":3,
|
15
|
-
"name":"フォルダA-3"
|
15
|
+
"name":"フォルダA-3"
|
16
|
-
}]
|
16
|
+
}]
|
17
|
-
},
|
17
|
+
},
|
18
|
-
{
|
18
|
+
{
|
19
|
-
"id": 4,
|
19
|
+
"id": 4,
|
20
|
-
"name": "フォルダB"
|
20
|
+
"name": "フォルダB"
|
21
|
-
},
|
21
|
+
},
|
22
|
-
{
|
22
|
+
{
|
23
|
-
"id": 5,
|
23
|
+
"id": 5,
|
24
|
-
"name": "フォルダC",
|
24
|
+
"name": "フォルダC",
|
25
|
-
folder:[
|
25
|
+
folder:[
|
26
|
-
{
|
26
|
+
{
|
27
|
-
"id":6,
|
27
|
+
"id":6,
|
28
|
-
"name":"フォルダC-1",
|
28
|
+
"name":"フォルダC-1",
|
29
|
-
folder:[
|
29
|
+
folder:[
|
30
|
-
{
|
30
|
+
{
|
31
|
-
"id": 7,
|
31
|
+
"id": 7,
|
32
|
-
"name": "フォルダC-1-1"
|
32
|
+
"name": "フォルダC-1-1"
|
33
|
+
}]
|
34
|
+
}]
|
33
|
-
}
|
35
|
+
}
|
34
36
|
]
|
35
|
-
}]
|
36
|
-
}
|
37
|
-
]
|
38
37
|
```
|
39
38
|
|
40
39
|
上記のような入れ子構造のデータがあります。
|
1
微調整
title
CHANGED
File without changes
|
body
CHANGED
@@ -43,7 +43,7 @@
|
|
43
43
|
特定のidの階層を数え、特定の階層以上だった場合はfalseを返すメソッドを作成したいのですが、思い付かず悩んでいます。(再帰処理?)
|
44
44
|
ご教授頂けないでしょうか。
|
45
45
|
|
46
|
-
例:id
|
46
|
+
例:id=6 の場合は、countNode=1としたい。id=7の場合は、countNode=2としたい。(dataは上記のデータ全ての想定)
|
47
47
|
countNode>=10の場合はfalse
|
48
48
|
```TypeScript
|
49
49
|
const countNode(currentId:string,data:any):boolean => {
|