第一次接觸FCC是16年9月份,到現在爲止有5個月了,但是其中的12月貌似完全沒有學。
js很多東西學的時候覺得很簡單,但是要用的時候真的不知道如何下手。
舉一個很簡單的例子:
實現將一段英文句子的每個單詞首字母大寫,其餘均小寫。
I'm a little tea pot --->I'm A Little Tea Pot.
我首先只能想到用要全部轉換爲小寫再用split()拆分,這樣就變成了數組。
接下來怎麼辦?我想不到任何js裏面 可以解決該問題的知識。
因爲我完全忘記了charAt(),可以很方便的取得數組裏任意下標的字符。
同時我也忘記了昨天還看到了的map(),可以返回數組裏面所有元素運算後的結果。
運用上面這幾個方法就可以實現這道題了。
function titleCase(str) {
str1 = str.toLowerCase().split(" ");
var result = str1.map(function(x){
return(x.replace(x.charAt(0),x.charAt(0).toUpperCase()));
});
return result.join(" ");
}
titleCase("I'm a little tea pot");
可見只是跟着學了一遍而不主動解決問題的話,跟沒學一樣!