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

回答編集履歴

2

生成パターンの追加

2017/02/04 03:30

投稿

yamato_hikawa
yamato_hikawa

スコア2092

answer CHANGED
@@ -22,4 +22,11 @@
22
22
  const arr = [...Array(7).keys()].map(v => v - 3).filter(v => v);
23
23
 
24
24
  console.log(arr) // [-3, -2, -1, 1, 2, 3]
25
+ ```
26
+
27
+ ```javascript
28
+ // 1~10の配列を作り、3、9を除外
29
+ const arr = [...Array(10).keys()].map(v => v + 1).filter(v => v !==3 && v !==9);
30
+
31
+ console.log(arr) // [1, 2, 4, 5, 6, 7, 8, 10]
25
32
  ```

1

配列を関数で生成する場合を追記

2017/02/04 03:30

投稿

yamato_hikawa
yamato_hikawa

スコア2092

answer CHANGED
@@ -14,4 +14,12 @@
14
14
  let i = getRandomInt(0, arr.length-1);
15
15
 
16
16
  console.log(arr[i]);
17
+ ```
18
+
19
+ 規則性のある配列をまず作り、そこから必要ない数値を除外するというアプローチも簡単にできます。
20
+ ```javascript
21
+ // [-3, -2, -1, 0, 1, 2, 3] の配列を作り、0を除外
22
+ const arr = [...Array(7).keys()].map(v => v - 3).filter(v => v);
23
+
24
+ console.log(arr) // [-3, -2, -1, 1, 2, 3]
17
25
  ```