回答編集履歴

3

テキスト修正

2018/01/14 07:46

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -78,6 +78,8 @@
78
78
 
79
79
 
80
80
 
81
- つまり、 `key1` から、 `key2` に含まれない要素を除去するフィルターを通しても、
81
+ つまり、 `key1`が`key2`に含まれるのであれば、`key1` から、 `key2` に含まれない
82
82
 
83
- 要素は1つも減らないので、配列の長さが変わらないはず、という方法でチェックします。
83
+ 要素を除去するフィルターを通しても、要素は1つも減らないので、配列の長さが変わらないはず、
84
+
85
+ という方法でチェックします。

2

テキスト修正

2018/01/14 07:46

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -55,3 +55,29 @@
55
55
 
56
56
 
57
57
  ![イメージ説明](2b8b752447f8b606f82b29aeea8f090d.png)
58
+
59
+
60
+
61
+ ---
62
+
63
+ 追記2
64
+
65
+
66
+
67
+ コメントにも書きましたが
68
+
69
+
70
+
71
+ ```javascript
72
+
73
+ const included = (key1.filter(e => (key2.indexOf(e) >= 0)).length == key1.length)
74
+
75
+ ```
76
+
77
+ でいかがでしょう?
78
+
79
+
80
+
81
+ つまり、 `key1` から、 `key2` に含まれない要素を除去するフィルターを通しても、
82
+
83
+ 要素は1つも減らないので、配列の長さが変わらないはず、という方法でチェックします。

1

テキスト修正

2018/01/14 07:44

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -37,3 +37,21 @@
37
37
 
38
38
 
39
39
  以上参考になれば幸いです。
40
+
41
+
42
+
43
+ ---
44
+
45
+ 追記
46
+
47
+
48
+
49
+ 上記の回答は、配列を toString()したときに得られる文字列の形式によっては
50
+
51
+ 意図した判定をしてくれない可能性もあります。
52
+
53
+ 私が確認したのは、以下のようにコンソールからの`node` です。
54
+
55
+
56
+
57
+ ![イメージ説明](2b8b752447f8b606f82b29aeea8f090d.png)