我想通過一個函數傳遞一個短語,以便每個第一個字母都大寫,其他所有字母都是小寫。我有以下功能:爲什麼我的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