質問編集履歴

2

指摘事項に対する補足

2021/01/17 14:56

投稿

nanase21
nanase21

スコア144

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,51 @@
45
45
  console.log(compare(arrE, arrF))
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ **``JSON.stringify``を使った解**
52
+
53
+
54
+
55
+ ```js
56
+
57
+ // true
58
+
59
+ const arrA = ["C", "E", ["B", "D", ["A"]]];
60
+
61
+ const arrB = ["C", "E", ["B", "D", ["A"]]];
62
+
63
+ console.log(JSON.stringify(arrA) == JSON.stringify(arrB))
64
+
65
+ // res: true
66
+
67
+
68
+
69
+ // false: BとCの位置が異なっているため
70
+
71
+ const arrC = ["C", "E", ["B", "D", ["A"]]];
72
+
73
+ const arrD = ["B", "E", ["C", "D", ["A"]]];
74
+
75
+ console.log(JSON.stringify(arrC) == JSON.stringify(arrD))
76
+
77
+ // res: false
78
+
79
+
80
+
81
+ // false: Aが配列になっているかどうかを見ている
82
+
83
+ const arrE = ["C", "E", ["B", "D", ["A"]]];
84
+
85
+ const arrF = ["C", "E", ["B", "D", "A"]];
86
+
87
+ console.log(JSON.stringify(arrE) == JSON.stringify(arrF))
88
+
89
+ // res: false
90
+
91
+ ```
92
+
93
+
94
+
95
+ ``JSON.stringify``を利用すると求めている解を出すことができますが、JSONにして配列が一致しているかどうかを見るだけだとロジックを考える上であまり勉強にはならないため、考え方のロジックについてご教示いただけると幸いです。

1

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

2021/01/17 14:55

投稿

nanase21
nanase21

スコア144

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  console.log(compare(arrA, arrB))
30
30
 
31
- // BとCの位置が異なっているためfalse
31
+ // false: BとCの位置が異なっているため
32
32
 
33
33
  const arrC = ["C", "E", ["B", "D", ["A"]]];
34
34
 
@@ -36,7 +36,7 @@
36
36
 
37
37
  console.log(compare(arrC, arrD))
38
38
 
39
- // Aが配列になっているかどうか
39
+ // false: Aが配列になっているかどうかを見ている
40
40
 
41
41
  const arrE = ["C", "E", ["B", "D", ["A"]]];
42
42