Maison > Article > interface Web > Question amusante JavaScript : créer un numéro de téléphone
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('x', 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) !