回答編集履歴

3

補足の追加。

2016/07/26 09:48

投稿

kei344
kei344

スコア69453

test CHANGED
@@ -1,16 +1,16 @@
1
1
  ```JavaScript
2
2
 
3
- function inArrayKeys( arr, keys ) {
3
+ function inArrayKeys( arr, keys ) { // ← 指摘いただき、関数名をinから修正
4
4
 
5
5
  return arr.filter( ( ele )=> { return keys.includes( ele ) } ).length === keys.length;
6
6
 
7
7
  }
8
8
 
9
- console.log( inArrayKeys( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B
9
+ console.log( inArrayKeys( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B ← 指摘いただき、関数名をinから修正
10
10
 
11
- console.log( inArrayKeys( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C
11
+ console.log( inArrayKeys( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C ← 指摘いただき、関数名をinから修正
12
12
 
13
- console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
13
+ console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D ← 指摘いただき、関数名をinから修正
14
14
 
15
15
  ```
16
16
 

2

情報の追加。

2016/07/26 09:48

投稿

kei344
kei344

スコア69453

test CHANGED
@@ -13,3 +13,37 @@
13
13
  console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ **追記:**
24
+
25
+
26
+
27
+ 正解はコメント欄に書かれたコードをごらんあれ。書き直そうとして失敗したコードを自戒のため記録。
28
+
29
+
30
+
31
+ ```JavaScript
32
+
33
+ function inArrayKeys( arr, keys ) {
34
+
35
+ return JSON.stringify( arr.filter( ( ele )=> { return keys.includes( ele ) } ).sort() ) === JSON.stringify( keys.sort() );
36
+
37
+ }
38
+
39
+ console.log( inArrayKeys( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B
40
+
41
+ console.log( inArrayKeys( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C
42
+
43
+ console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
44
+
45
+ //x console.log( inArrayKeys( [ 1, 1, 3, 4, 2 ], [ 1, 2 ]) ); // [ 1, 1, 2 ] [ 1, 2 ]なので失敗する
46
+
47
+ ```
48
+
49
+

1

ミスがあったため修正。

2016/07/26 09:40

投稿

kei344
kei344

スコア69453

test CHANGED
@@ -1,15 +1,15 @@
1
1
  ```JavaScript
2
2
 
3
- function in( arr, keys ) {
3
+ function inArrayKeys( arr, keys ) {
4
4
 
5
5
  return arr.filter( ( ele )=> { return keys.includes( ele ) } ).length === keys.length;
6
6
 
7
7
  }
8
8
 
9
- console.log( in( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B
9
+ console.log( inArrayKeys( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B
10
10
 
11
- console.log( in( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C
11
+ console.log( inArrayKeys( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C
12
12
 
13
- console.log( in( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
13
+ console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
14
14
 
15
15
  ```