###JavaScriptの配列で特定の値の時にfor文の中身を書き換える
JavaScript初心者です。よろしくお願い致します。
JavaScriptでformから配列を作成してリストで表示させるプログラムを書きたいです。
for文で配列からリストを表示させることができましたが、配列の中の特定の値だけ別のリストにしたいです。
例えば配列が['aaa', 'bbb', 'ccc'];で、bbbの時は
<li class="no'+ rank +'"><a href="#" class="special"><span>hoge</span></a></li>
でそれ以外は
<li class="no'+ rank +'"><a href="#">"+ brand_name[i] +"</a></li>
で、出力結果は
<li class="no1"><a href="#">aaa</a></li> <li class="no2"><a href="#" class="special"><span>hoge</span></a></li> <li class="no3"><a href="#">ccc</a></li>
です。配列の順番は変えずに特定の値の時だけ別の書き方をするという感じです。
###該当のソースコード
<textarea id="input_text"></textarea> <input type="button" value="button" onclick="getText()"> <script type="text/javascript"> function getText() { var input_text = document.getElementById('input_text').value; list_name = input_text.split(/\r\n|\r|\n/); rank = 1; for (var i = 0; i < list_name.length; i++) { document.write('<li class="no'+ rank +'"><a href="#"><span>'+ list_name[i] +'</span></a></li>'); rank++; } } </script>
###試したこと
for文の中でif文を使ってif (list_name.indexOf("bbb") >= 0)の時とそれ以外で条件分岐しましたがこれだと配列の中に"bbb"が含まれている時の配列全体に条件が適用されてしまいました。配列だけを置換する方法はいろいろ見つかったのですが、該当するようなものを見つけることができませんでした。
たまたま作っていたのがこの形だっただけで全体的に変えた方がいいようなことがあれば教えていただけると嬉しいです!
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/15 16:35