我写这个小程序在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