我想通过一个函数传递一个短语,以便每个第一个字母都大写,其他所有字母都是小写。我有以下功能:为什么我的for循环在函数内部使用push不起作用?
function titleCase(str) {
var array = [];
for (var i = 0; i <= str.length; i++) {
str = str.split(' ');
str = str[i].toLowerCase();
str = str.charAt(0).toUpperCase() + str.substr(1, str.length);
array = array.push(str);
return array.push(str);
}
}
titleCase("SenTencE TesT");
没有for循环的功能,工程和将小写一切,然后为每个字的第一个字母。
你正在返回array.push的结果,这是一个数字 – m0meni
你的返回在你的for循环中,所以它只会运行一次 –
因为你把“return array.push(str);”它会在第一次迭代时返回函数值,但是第二,第三等将永远不会被触发。 – Kadaj