JavaScript の趣向:Jaden Smith

黄舟
黄舟オリジナル
2017-02-04 15:46:311141ブラウズ

ウィル・スミスの息子であるジェイデン・スミスは、映画とテレビのスターです。

2010年に「カンフー・ドリーム」、2013年に「リターン・トゥ・アース」に主演。

映画に加えて、彼の最も興味深い点は、Twitter を書くときに各単語の最初の文字を大文字にする癖があります。

あなたのタスクは、文字列をジェイデン スミス形式の文字列に変換することです。この文字列は確かに彼からの引用ですが、各単語の最初の文字を大文字にすることはありません。

例:

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. 配列を文字列に再集約して返します。

ここでは、上記の 2 番目の点を実行するだけの ES5 マップ メソッドを使用しました。

String.prototype.toJadenCase = function () {  
    return this.split(" ").map(function(e){  
        return e.capitalizeFirst();  
    }).join(" ");  
};

上記は JavaScript Fun question: Jaden Smith の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。