回答編集履歴
2
生成パターンの追加
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
配列を関数で生成する場合を追記
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
|
```
|