JavaScript の楽しい質問: 電話番号の作成

黄舟
リリース: 2017-02-04 15:46:39
オリジナル
1371 人が閲覧しました

10 個の整数 (0 ~ 9) を含む配列が提供され、指定された形式の電話番号文字列を返す必要があります。

次のように:

createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890"
ログイン後にコピー

これらの数字は表示される順序に従っている必要があり、特殊な記号とスペースを忘れないでください。


正直に言うと、初めてこの質問を見たとき、私は少し過小評価していて、すぐに人気のある解決策を与えました。

配列を文字列に変換し、インターセプトして、結合するだけではありませんか!

この電話番号は、市外局番、前半、後半の 3 つの部分で構成されています。

function createPhoneNumber(numbers){  
    var areaCode = numbers.slice(0,3).join("");  
    var firstPart = numbers.slice(3,6).join("");  
    var secondPart = numbers.slice(6).join("");  
    return "(" + areaCode + ") " + firstPart + "-" + secondPart;  
}
ログイン後にコピー

これは最も直接的な方法ですが、最も汎用性と拡張性が低いソリューションでもあります。


市外局番が 4 桁で、電話番号が 8 桁の場合はどうなりますか?いくつかの変更が必要ではないでしょうか?

最善の方法は、汎用の文字列テンプレートを与え、そのテンプレートに従って渡すことです。

さて、このステップを考えたところで、専門家の書き方を見てみましょう!

そうです

そうですね、その方がずっと良いです。

上記は JavaScript に関する興味深い質問です: 電話番号の作成 詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート