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

質問編集履歴

2

指摘事項に対する補足

2021/01/17 14:56

投稿

nanase21
nanase21

スコア144

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,28 @@
21
21
  const arrE = ["C", "E", ["B", "D", ["A"]]];
22
22
  const arrF = ["C", "E", ["B", "D", "A"]];
23
23
  console.log(compare(arrE, arrF))
24
- ```
24
+ ```
25
+
26
+ **``JSON.stringify``を使った解**
27
+
28
+ ```js
29
+ // true
30
+ const arrA = ["C", "E", ["B", "D", ["A"]]];
31
+ const arrB = ["C", "E", ["B", "D", ["A"]]];
32
+ console.log(JSON.stringify(arrA) == JSON.stringify(arrB))
33
+ // res: true
34
+
35
+ // false: BとCの位置が異なっているため
36
+ const arrC = ["C", "E", ["B", "D", ["A"]]];
37
+ const arrD = ["B", "E", ["C", "D", ["A"]]];
38
+ console.log(JSON.stringify(arrC) == JSON.stringify(arrD))
39
+ // res: false
40
+
41
+ // false: Aが配列になっているかどうかを見ている
42
+ const arrE = ["C", "E", ["B", "D", ["A"]]];
43
+ const arrF = ["C", "E", ["B", "D", "A"]];
44
+ console.log(JSON.stringify(arrE) == JSON.stringify(arrF))
45
+ // res: false
46
+ ```
47
+
48
+ ``JSON.stringify``を利用すると求めている解を出すことができますが、JSONにして配列が一致しているかどうかを見るだけだとロジックを考える上であまり勉強にはならないため、考え方のロジックについてご教示いただけると幸いです。

1

コードのコメントアウトの修正

2021/01/17 14:55

投稿

nanase21
nanase21

スコア144

title CHANGED
File without changes
body CHANGED
@@ -13,11 +13,11 @@
13
13
  const arrA = ["C", "E", ["B", "D", ["A"]]];
14
14
  const arrB = ["C", "E", ["B", "D", ["A"]]];
15
15
  console.log(compare(arrA, arrB))
16
- // BとCの位置が異なっているためfalse
16
+ // false: BとCの位置が異なっているため
17
17
  const arrC = ["C", "E", ["B", "D", ["A"]]];
18
18
  const arrD = ["B", "E", ["C", "D", ["A"]]];
19
19
  console.log(compare(arrC, arrD))
20
- // Aが配列になっているかどうか
20
+ // false: Aが配列になっているかどうかを見ている
21
21
  const arrE = ["C", "E", ["B", "D", ["A"]]];
22
22
  const arrF = ["C", "E", ["B", "D", "A"]];
23
23
  console.log(compare(arrE, arrF))