Jaden Smith,Will Smith之子,是一位影視明星。
2010年主演了《功夫夢》,2013年主演了《重返地球》。
他最讓人感興趣的除了電影,還有他的Twitter,習慣在寫Twitter的時候,大寫每一個單字的首字母。
你的任務是將字串轉換成Jaden Smith式風格的,這些字串確實是引用他的話,但沒有每個單字首字母大寫。
例如:
Not Jaden-Cased: "How can mirrors be real if our eyes aren't real" Jaden-Cased: "How Can Mirrors Be Real If Our Eyes Aren't Real"
好,既然想要單字首字母大寫,咋們就先擴展一個這樣的方法:
if(typeof String.prototype.capitalizeFirst === "undefined"){ String.prototype.capitalizeFirst = function(){ return this.slice(0,1).toUpperCase() + this.slice(1); }; }
有了這個方法,再看具體的思路。
1.先將字串依空格分割,打散成陣列。
2.對數組每一個元素,也就是單詞,調用我們剛剛寫的首字母大寫方法。
3.將陣列重新聚合成字串,回傳。
在這裡,我使用了ES5的map方法,它剛好能做到上面的第二點。
String.prototype.toJadenCase = function () { return this.split(" ").map(function(e){ return e.capitalizeFirst(); }).join(" "); };
以上就是 JavaScript趣題:Jaden Smith的內容,更多相關內容請關注PHP中文網(www.php.cn)!