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

質問編集履歴

2

インデント修正

2020/10/17 16:24

投稿

ashunt
ashunt

スコア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

微調整

2020/10/17 16:24

投稿

ashunt
ashunt

スコア2

title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,7 @@
43
43
  特定のidの階層を数え、特定の階層以上だった場合はfalseを返すメソッドを作成したいのですが、思い付かず悩んでいます。(再帰処理?)
44
44
  ご教授頂けないでしょうか。
45
45
 
46
- 例:id = 6 の場合は、countNode=1としたい。id =7の場合は、countNode=2としたい。
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 => {