javascriptで、画面上に
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
と出力しようと思います。
普通に考えたら
【1】
document.write(’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’);
なんですが、出力結果をそのまま打っている感じでなんかコードが好きになれません。
【2】
var big ='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var small='abcdefghijklmnopqrstuvwxyz';
document.write(big+small);
ですと上よりちょっときれいに見えますが、結局aからzを一度打ってることには変わりませんよね。
文字列を出力するのに、もうすこしきれい…というかスマートに書くことはできないものでしょうか。
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
for(var t="",i=65;i<=122;i++)t+=String.fromCharCode(i);
document.write(t.replace(/[\W_]/g,""));
No.2
- 回答日時:
まぁロジックを理解するためだけなら意味はあると思いますけどね
<script>
var startStr="A";
var endStr="Z";
for(var i=startStr.charCodeAt(0);i<=endStr.charCodeAt(0);i++){
document.write(String.fromCharCode(i));
}
var startStr="a";
var endStr="z";
for(var i=startStr.charCodeAt(0);i<=endStr.charCodeAt(0);i++){
document.write(String.fromCharCode(i));
}
</script>
No.1
- 回答日時:
お疲れ様です。
>もうすこしきれい…というかスマートに
ソースの美意識は個人によって千差万別です。
例えば、hexで41~5A、61~7Aの文字コードを
forで記述すれば同じ結果は得られるでしょうが
そんなの無駄です処理が増えるだけで一利も有りません。
var big ='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
を宣言してsmallは打ち間違いを減らすため
strtolowerで変換してやるのも一つの手です
ソースの可読性から言うとせいぜい其処までですね。
自分は「明日の自分は赤の他人/昨日の自分も赤の他人」
と言う意識で可読性を重視し、適時コメントを入れる様にしています。
ましてグループで開発する時などは必須条件になります。
自分で作った物でも後で見ると訳分からん、なんて事も有りますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- UNIX・Linux bashでシングルクォート内の変数の組み込み方教えてください。 2 2023/02/14 19:30
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Windows 10 windows11にて管理者アカウントを削除してしまいました。 現在どのような状況かもあまり分かって 5 2023/01/02 20:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマフォではボタンを表示させ...
-
なぜmatchメソッドがエラーにな...
-
gas スプレッドシートがアクテ...
-
イラレでナンバリングする方法
-
ローカルにあるファイルを検索...
-
【JavaScript】数当てゲームを...
-
vb.netでの記述方法について 以...
-
gas 日付けの加算
-
var exports = exports || {}; ...
-
JavaScriptで平日のみをカウン...
-
GASのエラー「undefined からプ...
-
1日1回だけ引けるjavascriptお...
-
C#OpenCv V4にのエラーに関する...
-
ASP.NETのコントロールの値をJa...
-
jsによって検索プルダウン、都...
-
GASでundefinedエラーが出ます
-
JavaScript でのリアルタイム時...
-
翌月を取得するGASが分かりません
-
nullまたはオブジェクトではあ...
-
極小コードに挑戦!part2 数列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
HTMLで作った時報アプリが動き...
-
javascriptでテーブルに追加し...
-
html javascript リンク先アド...
-
【西暦等の変換】
-
ローカルにあるファイルを検索...
-
ASP.NETのコントロールの値をJa...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
カンマで終わってるのはセミコ...
-
JavaScriptで文字列の特定文字...
-
javascriptでiframeのURL変更は?
-
APIを使って埋め込んだグーグル...
おすすめ情報