回答編集履歴

6

chousei

2019/06/12 09:38

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  };
40
40
 
41
- console.log(range(5.5));//引数が1つの場合は、1から始まりnまでインクリメントした値
41
+ console.log(range(5.5));//引数が1つの場合は、1から始まりarg1までインクリメントした値
42
42
 
43
43
  console.log(range(2,5));//引数が2つの場合は、arg1からarg2までインクリメントした値
44
44
 

5

chousei

2019/06/12 09:38

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -1,23 +1,3 @@
1
- iが0から4まで動くのですから
2
-
3
- array.push(i+1);
4
-
5
-
6
-
7
- ざっくりこれでいけます
8
-
9
- ```javascript
10
-
11
- const a=Array(5).fill(null).map((x,y)=>y+1);
12
-
13
- console.log(a);
14
-
15
- ```
16
-
17
- # 追記
18
-
19
- 汎用的な処理
20
-
21
1
  iが0から4まで動くのですから
22
2
 
23
3
  array.push(i+1);

4

chousei

2019/06/12 09:38

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -17,8 +17,6 @@
17
17
  # 追記
18
18
 
19
19
  汎用的な処理
20
-
21
- ```javascript
22
20
 
23
21
  iが0から4まで動くのですから
24
22
 

3

chousei

2019/06/12 09:37

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -1,3 +1,25 @@
1
+ iが0から4まで動くのですから
2
+
3
+ array.push(i+1);
4
+
5
+
6
+
7
+ ざっくりこれでいけます
8
+
9
+ ```javascript
10
+
11
+ const a=Array(5).fill(null).map((x,y)=>y+1);
12
+
13
+ console.log(a);
14
+
15
+ ```
16
+
17
+ # 追記
18
+
19
+ 汎用的な処理
20
+
21
+ ```javascript
22
+
1
23
  iが0から4まで動くのですから
2
24
 
3
25
  array.push(i+1);
@@ -34,20 +56,22 @@
34
56
 
35
57
  }
36
58
 
37
- return null;
59
+ return [];
38
60
 
39
61
  };
40
62
 
41
- console.log(range(5));
63
+ console.log(range(5.5));//引数が1つの場合は、1から始まりnまでインクリメントした値
42
64
 
43
- console.log(range(2,5));
65
+ console.log(range(2,5));//引数が2つの場合は、arg1からarg2までインクリメントした値
44
66
 
45
- console.log(range(2,10,3));
67
+ console.log(range(2,10,3));//引数が3つの場合は、arg1からarg2までarg3を加算していった値
46
68
 
47
- console.log(range(10,2,-3));
69
+ console.log(range(5,5));//arg1とarg2は同値でも可
48
70
 
49
- console.log(range(2,-5,-1));
71
+ console.log(range(2,5,0.3));//arg3は少数でも可
50
72
 
73
+ console.log(range(10,2,-3));//arg1>arg2の場合arg3はマイナスでも可
74
+
51
- console.log(range(2,5,0.3));//浮動少点処理の誤差出ます
75
+ console.log(range(-2,-5,-1));//はそれぞれマイナスでも可(整合性取れれば)
52
76
 
53
77
  ```

2

てきとう

2019/06/12 09:36

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- これでいけます
7
+ ざっくりこれでいけます
8
8
 
9
9
  ```javascript
10
10
 
@@ -13,3 +13,41 @@
13
13
  console.log(a);
14
14
 
15
15
  ```
16
+
17
+ # 追記
18
+
19
+ 汎用的な処理
20
+
21
+ ```javascript
22
+
23
+ const range=(...args)=>{
24
+
25
+ const start =!args[1]?1:args[0];
26
+
27
+ const end =!args[1]?args[0]:args[1];
28
+
29
+ const step =!args[2]?1:args[2];
30
+
31
+ if(start<=end && step>0 || start>end && step<0){
32
+
33
+ return Array(parseInt((end-start)/step)+1).fill(null).map((x,y)=>start+y*step);;
34
+
35
+ }
36
+
37
+ return null;
38
+
39
+ };
40
+
41
+ console.log(range(5));
42
+
43
+ console.log(range(2,5));
44
+
45
+ console.log(range(2,10,3));
46
+
47
+ console.log(range(10,2,-3));
48
+
49
+ console.log(range(2,-5,-1));
50
+
51
+ console.log(range(2,5,0.3));//浮動少数点処理の誤差が出ます
52
+
53
+ ```

1

追記

2019/06/12 09:27

投稿

yambejp
yambejp

スコア114829

test CHANGED
@@ -1,3 +1,15 @@
1
1
  iが0から4まで動くのですから
2
2
 
3
3
  array.push(i+1);
4
+
5
+
6
+
7
+ これでいけます
8
+
9
+ ```javascript
10
+
11
+ const a=Array(5).fill(null).map((x,y)=>y+1);
12
+
13
+ console.log(a);
14
+
15
+ ```