在我简单的do-while练习中,警报中字符串的第一个字符大小写

时间:2016-05-09 03:16:42

标签: javascript slice do-while

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;我想设置它以便你能理解我的背景!提前谢谢!

0 个答案:

没有答案