回答編集履歴

10

テキスト修正

2018/11/03 12:37

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 一つ目は、ご質問に挙げられているコードをベースに意図通り動くように修正したもので、二つ目と三つ目は別解です。
5
+ 一つ目は、ご質問に挙げられているコードをベースに意図通り動くように修正したもので、二つ目と三つ目は、[Array.prototype.map()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map) を使った別解です。
6
6
 
7
7
 
8
8
 
@@ -46,11 +46,17 @@
46
46
 
47
47
 
48
48
 
49
+       
49
50
 
50
51
 
51
52
 
52
53
 
53
- #### (2) [Array.prototype.map()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map), [Math.max()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/max), [スプレッド構文](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax)を使う。
54
+
55
+ #### Array.prototype.map()を使った別解
56
+
57
+
58
+
59
+ ##### (2) [Math.max()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/max), [スプレッド構文](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax)を使う。
54
60
 
55
61
 
56
62
 
@@ -64,7 +70,7 @@
64
70
 
65
71
 
66
72
 
67
- #### (3) Lodashの _.max(array)を使う。
73
+ ##### (3) Lodashの _.max(array)を使う。
68
74
 
69
75
 
70
76
 

9

テキスト修正

2018/11/03 12:37

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -64,11 +64,11 @@
64
64
 
65
65
 
66
66
 
67
- #### (3) [Lodash](https://lodash.com/) [_.max(array)](https://lodash.com/docs/4.17.11#max)を使う。
67
+ #### (3) Lodashの _.max(array)を使う。
68
68
 
69
69
 
70
70
 
71
- Lodashという、配列に対する様々な操作を集めた便利なライブラリがあります。これの中に、配列を引数として渡すと、その要素の最大値を返してくれるメソッド `_.max(array)` があるので、これを使うと以下のように書けます。
71
+ [Lodash](https://lodash.com/)という、配列に対する様々な操作を集めた便利なライブラリがあります。これの中に、配列を引数として渡すと、その要素の最大値を返してくれるメソッド [_.max(array)](https://lodash.com/docs/4.17.11#max) があるので、これを使うと以下のように書けます。
72
72
 
73
73
 
74
74
 

8

テキスト修正

2018/11/03 04:29

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 一つ目は、ご質問に挙げられているコードから出発して、動くように修正したもので、二つ目と三つ目は別解です。
5
+ 一つ目は、ご質問に挙げられているコードをベースに意図通り動くように修正したもので、二つ目と三つ目は別解です。
6
6
 
7
7
 
8
8
 

7

テキスト修正

2018/11/03 02:36

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -106,4 +106,4 @@
106
106
 
107
107
 
108
108
 
109
- とあったことと、ご質問に挙げているコードの状況から拝察しますと、ご自身の現状の学習方法(使っている書籍や学習サイト名メンター的な指導者がそばにいるのかどうか等)を提示して、それをどう改善していったらいいか?という主旨のご質問を、(この質問とは別に)投稿されるとよいかもしれません。
109
+ とあったことと、ご質問に挙げているコードの状況から拝察しますと、ご自身の現状の学習方法(使っている書籍や学習サイト名メンター的な指導者がそばにいるのかどうか、JavaScriptが初めてのプログラミング言語なのか、等)を提示して、それをどう改善していったらいいか?という主旨のご質問を、(この質問とは別に)投稿されるとよいかもしれません。

6

テキスト修正

2018/11/03 02:01

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -89,3 +89,21 @@
89
89
 
90
90
 
91
91
  - [https://cdnjs.com/libraries/lodash.js/](https://cdnjs.com/libraries/lodash.js/)
92
+
93
+
94
+
95
+
96
+
97
+ ### 追記
98
+
99
+
100
+
101
+ ご質問の中に、
102
+
103
+
104
+
105
+ > 最近始めたばかりの初心者
106
+
107
+
108
+
109
+ とあったことと、ご質問に挙げているコードの状況から拝察しますと、ご自身の現状の学習方法(使っている書籍や、学習サイト名。メンター的な指導者がそばにいるのかどうか等)を提示して、それをどう改善していったらいいか?という主旨のご質問を、(この質問とは別に)投稿されるとよいかもしれません。

5

テキスト修正

2018/11/03 01:58

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  ```
44
44
 
45
- - **上記のサンプル: ** [https://jsfiddle.net/jun68ykt/noxt913v/3/](https://jsfiddle.net/jun68ykt/noxt913v/3/)
45
+ - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/noxt913v/3/](https://jsfiddle.net/jun68ykt/noxt913v/3/)
46
46
 
47
47
 
48
48
 

4

テキスト修正

2018/11/03 00:16

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,4 +1,6 @@
1
- こんにちは。三回答します。
1
+ こんにちは。三通りのコードで回答します。
2
+
3
+
2
4
 
3
5
  一つ目は、ご質問に挙げられているコードから出発して、動くように修正したもので、二つ目と三つ目は別解です。
4
6
 
@@ -9,18 +11,6 @@
9
11
 
10
12
 
11
13
  ```javascript
12
-
13
- var ary = [
14
-
15
- [92, 90, 68, 86],
16
-
17
- [78, 100, 96, 80],
18
-
19
- [68, 45, 88, 75],
20
-
21
- ];
22
-
23
-
24
14
 
25
15
  function counts2() {
26
16
 
@@ -50,13 +40,9 @@
50
40
 
51
41
  }
52
42
 
53
-
54
-
55
- counts2();
56
-
57
43
  ```
58
44
 
59
- - **上記のサンプル: ** [https://jsfiddle.net/jun68ykt/noxt913v/2/](https://jsfiddle.net/jun68ykt/noxt913v/2/)
45
+ - **上記のサンプル: ** [https://jsfiddle.net/jun68ykt/noxt913v/3/](https://jsfiddle.net/jun68ykt/noxt913v/3/)
60
46
 
61
47
 
62
48
 
@@ -74,7 +60,7 @@
74
60
 
75
61
  ```
76
62
 
77
- - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/xoa4b9qg/1/](https://jsfiddle.net/jun68ykt/xoa4b9qg/1/)
63
+ - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/xoa4b9qg/2/](https://jsfiddle.net/jun68ykt/xoa4b9qg/2/)
78
64
 
79
65
 
80
66
 
@@ -94,7 +80,7 @@
94
80
 
95
81
  ```
96
82
 
97
- - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/9p7r2qzh/1/](https://jsfiddle.net/jun68ykt/9p7r2qzh/1/)
83
+ - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/9p7r2qzh/2/](https://jsfiddle.net/jun68ykt/9p7r2qzh/2/)
98
84
 
99
85
 
100
86
 

3

テキスト修正

2018/11/03 00:07

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -66,31 +66,15 @@
66
66
 
67
67
  #### (2) [Array.prototype.map()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map), [Math.max()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/max), [スプレッド構文](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax)を使う。
68
68
 
69
- ```
70
-
71
- var ary = [
72
-
73
- [92, 90, 68, 86],
74
-
75
- [78, 100, 96, 80],
76
-
77
- [68, 45, 88, 75],
78
-
79
- ];
80
69
 
81
70
 
71
+ ```javascript
82
72
 
83
73
  var maxValues = ary.map(a => Math.max(...a));
84
74
 
85
-
86
-
87
- console.log(maxValues);
88
-
89
-
90
-
91
75
  ```
92
76
 
93
- - **上記のサンプル: ** [https://jsfiddle.net/jun68ykt/xoa4b9qg/1/](https://jsfiddle.net/jun68ykt/xoa4b9qg/1/)
77
+ - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/xoa4b9qg/1/](https://jsfiddle.net/jun68ykt/xoa4b9qg/1/)
94
78
 
95
79
 
96
80
 
@@ -98,31 +82,19 @@
98
82
 
99
83
 
100
84
 
101
- ```javascript
102
-
103
- var ary = [
104
-
105
- [92, 90, 68, 86],
106
-
107
- [78, 100, 96, 80],
85
+ Lodashという、配列に対する様々な操作を集めた便利なライブラリがあります。これの中に、配列を引数として渡すと、その要素の最大値を返してくれるメソッド `_.max(array)` があるので、これを使うと以下のように書けます。
108
-
109
- [68, 45, 88, 75],
110
-
111
- ];
112
86
 
113
87
 
88
+
89
+ ```javascript
114
90
 
115
91
  var maxValues = ary.map(_.max);
116
92
 
117
93
 
118
94
 
119
- console.log(maxValues);
120
-
121
-
122
-
123
95
  ```
124
96
 
125
- - **上記のサンプル: ** [https://jsfiddle.net/jun68ykt/9p7r2qzh/1/](https://jsfiddle.net/jun68ykt/9p7r2qzh/1/)
97
+ - **上記の動作確認用サンプル: ** [https://jsfiddle.net/jun68ykt/9p7r2qzh/1/](https://jsfiddle.net/jun68ykt/9p7r2qzh/1/)
126
98
 
127
99
 
128
100
 

2

テキスト修正

2018/11/03 00:00

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- #### (2) map Math.max()スプレッド演算子を使う。
67
+ #### (2) [Array.prototype.map()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map), [Math.max()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/max), [スプレッド構文](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax)を使う。
68
68
 
69
69
  ```
70
70
 

1

テキスト修正

2018/11/02 11:30

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,8 +1,70 @@
1
- こんにちは。つ回答します。
1
+ こんにちは。つ回答します。
2
+
3
+ 一つ目は、ご質問に挙げられているコードから出発して、動くように修正したもので、二つ目と三つ目は別解です。
2
4
 
3
5
 
4
6
 
7
+ #### (1) ご質問に挙げられているコードを修正したもの
8
+
9
+
10
+
11
+ ```javascript
12
+
13
+ var ary = [
14
+
15
+ [92, 90, 68, 86],
16
+
17
+ [78, 100, 96, 80],
18
+
19
+ [68, 45, 88, 75],
20
+
21
+ ];
22
+
23
+
24
+
25
+ function counts2() {
26
+
27
+ var result = [];
28
+
29
+
30
+
31
+ for (var i = 0; i < ary.length; i++) {
32
+
33
+ var max = 0;
34
+
35
+ for (var j = 0; j < ary[i].length; j++) {
36
+
37
+ if (max < ary[i][j]) {
38
+
39
+ max = ary[i][j];
40
+
41
+ }
42
+
43
+ }
44
+
45
+ result.push(max);
46
+
47
+ }
48
+
49
+ console.log(result);
50
+
51
+ }
52
+
53
+
54
+
55
+ counts2();
56
+
57
+ ```
58
+
59
+ - **上記のサンプル: ** [https://jsfiddle.net/jun68ykt/noxt913v/2/](https://jsfiddle.net/jun68ykt/noxt913v/2/)
60
+
61
+
62
+
63
+
64
+
65
+
66
+
5
- #### (1) Math.max に渡すときにスプレッド演算子を使う。
67
+ #### (2) map、 Math.max()、スプレッド演算子を使う。
6
68
 
7
69
  ```
8
70
 
@@ -32,7 +94,7 @@
32
94
 
33
95
 
34
96
 
35
- #### (2) [Lodash](https://lodash.com/) の [_.max(array)](https://lodash.com/docs/4.17.11#max)を使う。
97
+ #### (3) [Lodash](https://lodash.com/) の [_.max(array)](https://lodash.com/docs/4.17.11#max)を使う。
36
98
 
37
99
 
38
100