回答編集履歴

1

回答案を追加

2016/11/07 00:16

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -33,3 +33,131 @@
33
33
 
34
34
 
35
35
  としてみてはどうでしょうか。
36
+
37
+
38
+
39
+ ####回答案1
40
+
41
+ あと少しですが、完成させると、以下のようになると思います。
42
+
43
+
44
+
45
+ ```html
46
+
47
+ <!DOCTYPE html>
48
+
49
+ <html lang="ja">
50
+
51
+ <head>
52
+
53
+ <meta charset="UTF-8">
54
+
55
+ <title>課題</title>
56
+
57
+ <script>
58
+
59
+ var data = [59, 39, 100, 2, 15, 40, 84, 97];
60
+
61
+
62
+
63
+ for (var j = 0; j < data.length; j++){
64
+
65
+ document.write(data[j] + "<br>");
66
+
67
+ }
68
+
69
+
70
+
71
+ /* 以下に課題処理を追加 */
72
+
73
+ var count = 0;
74
+
75
+ for (var i = 0; i < data.length; i++){
76
+
77
+ if (data[i] < 50) {
78
+
79
+ document.write(data[i] + "<br>");
80
+
81
+ count++;
82
+
83
+ }
84
+
85
+ }
86
+
87
+ /* 配列内の値が50未満の物がいくつあるか */
88
+
89
+ document.write(count);
90
+
91
+ </script>
92
+
93
+ </head>
94
+
95
+ <body>
96
+
97
+ </body>
98
+
99
+ </html>
100
+
101
+
102
+
103
+ ```
104
+
105
+
106
+
107
+ ####回答案2
108
+
109
+ ブラウザで表示したときに、何が表示されているのかわからないので、見出しなどをつけたほうが良いと思います。あと、 Javascript の配列のメソッドを使えばもう少し短く書けます。以下では、 Array クラスの length 属性とfilter, toString メソッドを使っています。toString メソッドは document.write の中で暗黙的に呼び出されています。
110
+
111
+
112
+
113
+ 参考:[Array](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array)
114
+
115
+
116
+
117
+ ```html
118
+
119
+ <!DOCTYPE html>
120
+
121
+ <html lang="ja">
122
+
123
+ <head>
124
+
125
+ <meta charset="UTF-8">
126
+
127
+ <title>課題</title>
128
+
129
+ <script>
130
+
131
+ var data = [59, 39, 100, 2, 15, 40, 84, 97];
132
+
133
+
134
+
135
+ document.write("データ = " + data + "<br>");
136
+
137
+
138
+
139
+ /* 以下に課題処理を追加 */
140
+
141
+ var filteredData = data.filter(function (item) {return item < 50;});
142
+
143
+ document.write("50未満のデータ = " + filteredData + "<br>");
144
+
145
+
146
+
147
+ /* 配列内の値が50未満の物がいくつあるか */
148
+
149
+ document.write("個数 = " + filteredData.length);
150
+
151
+ </script>
152
+
153
+ </head>
154
+
155
+ <body>
156
+
157
+ </body>
158
+
159
+ </html>
160
+
161
+
162
+
163
+ ```