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

回答編集履歴

3

補足の追加。

2016/07/26 09:48

投稿

kei344
kei344

スコア69625

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

2

情報の追加。

2016/07/26 09:48

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -5,4 +5,20 @@
5
5
  console.log( inArrayKeys( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B
6
6
  console.log( inArrayKeys( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C
7
7
  console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
8
- ```
8
+ ```
9
+
10
+ ---
11
+
12
+ **追記:**
13
+
14
+ 正解はコメント欄に書かれたコードをごらんあれ。書き直そうとして失敗したコードを自戒のため記録。
15
+
16
+ ```JavaScript
17
+ function inArrayKeys( arr, keys ) {
18
+ return JSON.stringify( arr.filter( ( ele )=> { return keys.includes( ele ) } ).sort() ) === JSON.stringify( keys.sort() );
19
+ }
20
+ console.log( inArrayKeys( [ 1, 2, 3, 4, 5 ], [ 1, 2 ]) ); // B
21
+ console.log( inArrayKeys( [ 1, 3, 4, 5 ], [ 1, 2 ]) ); // C
22
+ console.log( inArrayKeys( [ 1, 3, 4, 2 ], [ 1, 2 ]) ); // D
23
+ //x console.log( inArrayKeys( [ 1, 1, 3, 4, 2 ], [ 1, 2 ]) ); // [ 1, 1, 2 ] [ 1, 2 ]なので失敗する
24
+ ```

1

ミスがあったため修正。

2016/07/26 09:40

投稿

kei344
kei344

スコア69625

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