Javascript中的初学者!我正在做一些基于 do-while循环的练习。和我的其他问题(这是我的第二个问题!)在我学习的时候,我总是试图挑战我的好奇心。这个练习让我想出了这个代码,这个代码基于练习的标准:
var i = 0;
var animals = ["horse", "ox", "cow", "pig", "duck"];
do {
if (animals[i] === "pig") {
alert(animals[i] + " is at Index " + i + "!");
break;
}
i++;
} while (i < animals.length);
但是我想知道我是否可以用更加“用户友好”和“正确的方式”来提供它,以显示字符串的第一个字母大写的警报。当然,我知道我可以把数组中的字符串大写,但是我想挑战自己将JS转换为数组中的字符串到警报中的大写第一个字母,所以我想出了这个,当我在jsfiddle上运行:
var animals = ["horse", "ox", "cow", "pig", "duck"];
var i = 0;
do {
if (animals[i] === "pig") {
var firstChar = animals[i].slice(0,1);
var otherChars = animals[i].slice(1);
firstChar = firstChar.toUpperCase();
otherChars = otherChars.toLowerCase();
var properAnswer = firstChar + otherChars;
alert(properAnswer + " is at Index " + i + "!");
break;
}
i++;
} while (i < animals.length);
现在我的问题是,有没有办法简化上面的代码?
对不起,如果我的问题很长&gt;&lt;我想设置它以便你能理解我的背景!提前谢谢!