ウェブ家の備忘録

ウェブデザイナーの備忘録

JavaScript : アルファベットをforの中で順次にループさせる

方法1 AとZを変数に入れる

const first = "A", last = "Z";
const alphabet = [];

for(var i = first.charCodeAt(0); i <= last.charCodeAt(0); i++) {
  alphabet.push(String.fromCharCode(i));
}

document.write(alphabet.join(" "));

■解説
最初のfor文のvar i = first.charCodeAt(0)では変数iの中に"A"のASCIIコードの番地の65が入る。
alphabet.push(String.fromCharCode(i));では、65を"A"に変換して配列alphabetに格納。
i++されたら66("B")になる。

方法2 変数に対象文字列(アルファベット)入れる

var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
for(var i = 0; i < alphabet.length; i++) {
  document.write(alphabet[i] + " " );
};

以下からはASCIIコードをそのまま利用した出力。可読性が死んでいるので個人的には非推奨

方法3 ASCIIコードをそのまま出力

for (let i = 65; i <= 90; i++) {
  console.log(String.fromCharCode(i));
}

方法4 方法3と同様

for (var i = 0; i < 26; i++) {
  console.log(String.fromCharCode(65 + i));
}