質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

938閲覧

jQueryでFizzBuzzをし<li>でブラウザに表示したので、表示されたFizzの数をカウントしてまたブラウザに表示したい

fumien

総合スコア3

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/04/21 12:41

前提・実現したいこと

fizzBuzzのFizzの数をカウントし、ブラウザに表示したい
ここに質問の内容を詳しく書いてください。
jQueryでFizzBuzzをし<li>でブラウザに表示したので、そのFizzをカウントしてまたブラウザに表示したい

ソースコード HTML <body> <ul id="fizzBuzz"></ul> <div id="fizzCount"></div> </body> JS $(function(){ var v; for (i = 1; i <=100; i++) { if (i % 3 === 0 && i % 5 === 0) { v = "fizzBuzz"; } else if(i % 3 === 0) { v = "fizz"; } else if(i % 5 === 0 ) { v = "Buzz"; } else { v = i; } $("#fizzBuzz").append('<li>' + v + '</li>'); } }); ### 試したこと else if(i % 3 === 0) { v = "fizz"; $(this).attr("id","fizz"); でidを付与して $(function () { var counter = 0; $('#fizz').each(function () { counter++; }); $("#fizzCount").append('<li>fizzは' + counter + '個です</li>'); }); また<li>にidを直接つけようとも思ったが全ての<li>に同じidが付くので判別には使えなかった。 で数えれるかと思ったがそもそもidの付与ができなかった。 for文の中でidの付与ができればそれで良いのだが調べてもその方法がわかりませんでした。 ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) html JavaScript jquery vsCode ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ループ内で、"fizz"のときカウントアップすればいいのでは。

js

1$(function(){ 2 var v, counter=0; 3 for (i = 1; i <=100; i++) { 4 if (i % 3 === 0 && i % 5 === 0) { 5 v = "fizzBuzz"; 6 } else if(i % 3 === 0) { 7 v = "fizz"; 8 counter++; 9 } else if(i % 5 === 0 ) { 10 v = "Buzz"; 11 } else { 12 v = i; 13 } 14 $("#fizzBuzz").append('<li>' + v + '</li>'); 15 } 16 $("#fizzCount").text('fizzは' + counter + '個です'); 17});

投稿2021/04/21 17:09

hatena19

総合スコア33715

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fumien

2021/04/22 04:01

ありがとうございます! 出来ました! for文の中で直接counter++して回せばよかったんですね! ちょっと難しく考えていました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問