配列内の値を取得→ifで50未満の場合のみ表示、という流れだと考えています。
とおっしゃっていますが、
以下、ソースになります。
に書かれているソースコードでは、そのようにプログラムしようとしている形跡が見られません。「if で50未満の場合のみ表示」というロジックはどこに書こうとしたのでしょうか?
繰り返しの中で
javascript
1if (data[i] < 50) {
2 // data[i] を表示
3 ...
4}
としてみてはどうでしょうか。
####回答案1
あと少しですが、完成させると、以下のようになると思います。
html
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4 <meta charset="UTF-8">
5 <title>課題</title>
6 <script>
7 var data = [59, 39, 100, 2, 15, 40, 84, 97];
8
9 for (var j = 0; j < data.length; j++){
10 document.write(data[j] + "<br>");
11 }
12
13 /* 以下に課題処理を追加 */
14 var count = 0;
15 for (var i = 0; i < data.length; i++){
16 if (data[i] < 50) {
17 document.write(data[i] + "<br>");
18 count++;
19 }
20 }
21 /* 配列内の値が50未満の物がいくつあるか */
22 document.write(count);
23 </script>
24</head>
25<body>
26</body>
27</html>
28
####回答案2
ブラウザで表示したときに、何が表示されているのかわからないので、見出しなどをつけたほうが良いと思います。あと、 Javascript の配列のメソッドを使えばもう少し短く書けます。以下では、 Array クラスの length 属性とfilter, toString メソッドを使っています。toString メソッドは document.write の中で暗黙的に呼び出されています。
参考:Array
html
1<!DOCTYPE html>
2<html lang="ja">
3<head>
4 <meta charset="UTF-8">
5 <title>課題</title>
6 <script>
7 var data = [59, 39, 100, 2, 15, 40, 84, 97];
8
9 document.write("データ = " + data + "<br>");
10
11 /* 以下に課題処理を追加 */
12 var filteredData = data.filter(function (item) {return item < 50;});
13 document.write("50未満のデータ = " + filteredData + "<br>");
14
15 /* 配列内の値が50未満の物がいくつあるか */
16 document.write("個数 = " + filteredData.length);
17 </script>
18</head>
19<body>
20</body>
21</html>
22
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/06 12:07
2016/11/06 13:50
2016/11/10 11:03