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

回答編集履歴

1

追記

2021/01/17 16:27

投稿

otn
otn

スコア86362

answer CHANGED
@@ -2,4 +2,21 @@
2
2
  ・単純な値同士ならそれらが等しいか?
3
3
  ・リスト同士なら
4
4
  ・・長さが等しいか?
5
- ・・対応する要素同士全てについて`compare`して等しいか?
5
+ ・・対応する要素同士全てについて`compare`して等しいか?
6
+
7
+ #追記
8
+ これを読んで、そのままコードに出来ないとは思いませんでした。
9
+ 言語問わないと言うことなので、Arrayかどうかの判断以外はArrayのメソッドは使わず。
10
+ ```JavaScript
11
+ function compare(a, b){
12
+ if(Array.isArray(a) && Array.isArray(b)){
13
+ if(a.length != b.length) return false;
14
+ for(let i=0; i<a.length; i++){
15
+ if(!compare(a[i],b[i])) return false;
16
+ }
17
+ return true;
18
+ }else{
19
+ return a === b;
20
+ }
21
+ }
22
+ ```