基本上,挑战是要有一个算法,它接受一个字符串并返回每个单词大写的开头。很简单,但是我发现如何在循环中找到空格之后如何大写字母(也许有更好的方法)。
这是我的代码:
var capitalize = function(string){
var split = string.split(" ");
var collection = [];
var store = [];
for(var i = 0; i < split.length; i++){
if(split[i]){
if(split[i] === " "){
var init = split[i+1].toUpperCase();
store.push(init);
collection.push(split[i]);
} else{
collection.push(split[i]);
}
}
}
var temp = collection.join(" ");
var final = temp.charAt(0).toUpperCase() + temp.slice(1);
return final;
}
显然,在我的for循环中,它不会让我对我正在迭代的数组进行更改。然后我尝试了一个while循环,我尝试使用array.map,它仍然无法正常工作。我似乎不明白如何在找到空格(“”)之后将这个词大写。
感谢任何帮助。