Maison  >  Article  >  interface Web  >  Question amusante JavaScript : créer un numéro de téléphone

Question amusante JavaScript : créer un numéro de téléphone

黄舟
黄舟original
2017-02-04 15:46:391356parcourir

Maintenant, un tableau contenant 10 entiers (0-9) est fourni, nécessitant le retour d'une chaîne de numéro de téléphone au format spécifié.

Comme ceci :

createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890"

Ces chiffres doivent être dans l'ordre dans lequel ils apparaissent, et n'oubliez pas les symboles et espaces spéciaux !


Pour être honnête, la première fois que j'ai vu cette question, j'étais un peu sous-estimé, et j'ai rapidement donné une solution populaire.

Ne s'agit-il pas simplement de convertir le tableau en chaîne, de l'intercepter, puis de l'épisser !

Ce numéro de téléphone se compose de trois parties, l'indicatif régional, la première moitié et la seconde moitié :

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;  
}

C'est la méthode la plus directe, mais c'est aussi la plus polyvalente et évolutive.


Et si l'indicatif régional est à 4 chiffres et le numéro de téléphone à 8 chiffres ? Cela ne nécessiterait-il pas plusieurs modifications ?

Le mieux est de donner un modèle de chaîne général et de le donner selon le modèle.

Bon, maintenant que vous avez pensé à cette étape, regardons la méthode d'écriture d'un expert !

function createPhoneNumber(numbers){  
    var format = "(xxx) xxx-xxxx";  
    for(var i = 0; i < numbers.length; i++){  
        format = format.replace(&#39;x&#39;, numbers[i]);  
    }  
    return format;  
}

Eh bien, c'est bien mieux.

Ce qui précède est la question intéressante de JavaScript : créer un numéro de téléphone. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn