- スレ立てるまでもない質問はここで 138匹目
699 :デフォルトの名無しさん[sage]:2014/10/05(日) 00:02:03.79 ID:1p0Di0yS - for (var i = 0; i < hoge.length; i++) {
var tmp; switch (Math.floor(hoge[i]/10)) { //hoge[i]には1〜99の数値が入っている case 0: tmp = 'A'+(hoge[i]%10); break; case 1: tmp = 'B'+(hoge[i]%10); break; case 2: tmp = 'C'+(hoge[i]%10); break; 〜 といった具合にhoge[i]%10を追加する処理が入ります。 全部にこれを書くのはプログラム的にらしくない気がするのですが、 うまい解決方法が思い浮かびません。 どういうふうにしたらいいでしょうか?
|
- スレ立てるまでもない質問はここで 138匹目
702 :699[sage]:2014/10/05(日) 00:04:19.74 ID:1p0Di0yS - すみません書くとこ間違えました
初心者以前の質問に雪崩のようにスレに書き込もうと思ったのですが間違えてこちらに書き込んでしまいました 聞き直すのもあれなので議論中にお邪魔してすみませんがよろしければよろしくお願いします
|
- スレ立てるまでもない質問はここで 138匹目
705 :699[sage]:2014/10/05(日) 00:13:34.07 ID:1p0Di0yS - >>703
ありがとうございます。こういうことでしょうか? for (var i = 0; i < hoge.length; i++) { var tmp = hoge[i]%10; switch (Math.floor(hoge[i]/10)) { //hoge[i]には1〜99の数値が入っている case 0: tmp = 'A'+tmp; break; case 1: tmp = 'B'+tmp; break; case 2: tmp = 'C'+tmp; break; 〜
|
- スレ立てるまでもない質問はここで 138匹目
708 :699[sage]:2014/10/05(日) 00:19:42.01 ID:1p0Di0yS - >>707
おーシンプルですね。 外に出すのは思いつきませんでした。 どうもありがとうございます。
|
- スレ立てるまでもない質問はここで 138匹目
717 :699[sage]:2014/10/05(日) 00:52:19.82 ID:1p0Di0yS - >>712
なるほど!対応する表みたいのを用意するイメージですね。 早速やってみます。
|
- スレ立てるまでもない質問はここで 138匹目
723 :699[sage]:2014/10/05(日) 01:07:38.40 ID:1p0Di0yS - 配列を作ることでswitch文が不要になりました。
コードもすっきりして満足です。 皆様どうもありがとうございました!
|