私はこの小さなプログラムをjavascriptで実践目的で書いています。私はちょうど私が学んだことを自分自身をルールを繰り返さないようにしようとしています、私は現在持っているコードを簡素化する方法があるかどうか疑問に思っています(特にRattataが正しいかどうかをチェックするif文)。コードを短くする方法はありますか?
var spelledWrong = true
function spellRattata() {
var letter = ["R"];
for(var i = 0; i < 6; i++) {
var a = Math.round(Math.random());
if(a) {
a = "a";
}else{
a = "t";
};
letter.push(a);
};
if(letter[1] === "a") {
if(letter[2] === "t") {
if(letter[3] === "t") {
if(letter[4] === "a") {
if(letter[5] === "t") {
if(letter[6] === "a") {
for(var i = 0; i < 7; i++) {
console.log(letter[i]);
};
};
};
};
};
};
};
};
while(spelledWrong) {
spellRattata();
}
私を助けてくれてありがとうございます。
if(letter === 'Rattata')すると – barudo
@barudo 'letter'は配列なので失敗します。今や 'letter'は文字列に変更される可能性があります - それは今ではありません。 – user2864740
これを文字列に変更する必要があります。 – barudo