我正在尝试解决代码大战问题。给定一个由 10 个数字组成的数组,任务是编写一个函数,该函数将返回一个表示电话号码的字符串。例如,给定一个数组:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
该函数应该返回"(123) 456-7890"
我写了所谓的“额头”。这是代码:
function createPhoneNumber(numbers){
if(numbers.length === 10){
let result = "(";
for (let i =0; i<= 2; ++i)
result += numbers[i].toString();
result += ") ";
for (let i = 3; i <= 5; ++i){
result += numbers[i].toString();
}
result += "-";
for (let i = 6; i< numbers.length; ++i) result += numbers[i].toString();
return result;
}
}
它通过了所有测试,但我很好奇是否可以以某种方式嵌入括号和破折号......更漂亮还是什么?一般情况下,不会经过三个周期。可以使用数组方法还是以其他方式。我将不胜感激提示和帮助。
这是某人所做的:
只是……但是通过正则表达式一般有一行: