我寫這個小程序在JavaScript中用於實踐目的,它工作得很好。我只是試圖遵循我學到的Do not Repeat Yourself規則,並且我想知道是否有任何方法可以簡化我目前的代碼(特別是檢查Rattata是否拼寫正確的6條語句)。有沒有辦法縮短我的代碼?
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')will do – barudo
@barudo由於'letter'是一個數組,因此會失敗。現在'信'可以改成一個字符串 - 現在不是。 – user2864740
所以你需要改變這個字符串.... – barudo