回答編集履歴

1

追記

2019/04/05 06:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -37,3 +37,121 @@
37
37
  に挙げておきますので、確認してみてください。
38
38
 
39
39
  参考になれば幸いです。
40
+
41
+
42
+
43
+
44
+
45
+ ### 追記
46
+
47
+
48
+
49
+ コメント欄からご質問に回答します。
50
+
51
+
52
+
53
+ > ①「toArray」が何をしているのか?
54
+
55
+
56
+
57
+ `$('input:checked')` によって、チェックされている(0個以上2個以下の)チェックボックスを含むJQueryオブジェクトが返され、 JQueryオブジェクトの[toArray()](https://api.jquery.com/toArray/) メソッドで、該当したDOM要素の配列(Arrayオブジェクト)が返されます。
58
+
59
+
60
+
61
+
62
+
63
+ > ②「e =>」が何を指すのか?
64
+
65
+
66
+
67
+ `e => e.value`
68
+
69
+
70
+
71
+ はES6から導入されたアロー関数と呼ばれる形式の関数表記で、上記は以下と同じです。
72
+
73
+
74
+
75
+ `function(e) { return e.value; }`
76
+
77
+
78
+
79
+ この function を使うほうの書き方で、サンプルを書き換えると以下になります。
80
+
81
+
82
+
83
+ [https://jsfiddle.net/jun68ykt/2acny4bu/4/](https://jsfiddle.net/jun68ykt/2acny4bu/4/)
84
+
85
+
86
+
87
+
88
+
89
+ > ③「e.value」が何を指すのか?
90
+
91
+
92
+
93
+ `e.value` には `<input>` の value 属性の値が入っています。
94
+
95
+
96
+
97
+ 参考: [https://developer.mozilla.org/ja/docs/Web/HTML/Element/input#value](https://developer.mozilla.org/ja/docs/Web/HTML/Element/input#value)
98
+
99
+
100
+
101
+
102
+
103
+ > .mapはループみたいなものですよね?
104
+
105
+
106
+
107
+
108
+
109
+ そうですね。配列 ary があったときに、ary の各要素に対して何かをしたいときに for ループを使えば
110
+
111
+
112
+
113
+ ```javascript
114
+
115
+ for (var i=0; i < ary.length; i ++ ) {
116
+
117
+ // ary[i] に対して何かをする
118
+
119
+ }
120
+
121
+ ```
122
+
123
+
124
+
125
+ としますが、何をするのかによって、Arrayのメソッド map のほか、forEach, reduce などを使って forループの替わりに
126
+
127
+
128
+
129
+ - `ary.map(f)`
130
+
131
+
132
+
133
+ - `ary.forEach(f)`
134
+
135
+
136
+
137
+ - `ary.reduce(f)`
138
+
139
+
140
+
141
+ などと書けます。なお上記で `f` は何らかの関数です。
142
+
143
+
144
+
145
+ 参考:
146
+
147
+
148
+
149
+ [https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map)
150
+
151
+
152
+
153
+ [https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)
154
+
155
+
156
+
157
+ [https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)