Javascript join()未从数组中删除逗号
我正在尝试完成一个Kata,通过它我可以从给定的数组输入创建一个电话号码 输入:[1,2,3,4,5,6,7,8,9,0] 输出:123 456-7890 我遇到的问题是,一旦我构建了字符串,当我调用join时,逗号并没有被删除。我的结果仍然是:1,2,3,4,5,6-7,8,9,0 阻止这种情况发生的代码有什么问题Javascript join()未从数组中删除逗号,javascript,Javascript,我正在尝试完成一个Kata,通过它我可以从给定的数组输入创建一个电话号码 输入:[1,2,3,4,5,6,7,8,9,0] 输出:123 456-7890 我遇到的问题是,一旦我构建了字符串,当我调用join时,逗号并没有被删除。我的结果仍然是:1,2,3,4,5,6-7,8,9,0 阻止这种情况发生的代码有什么问题 function createPhoneNumber(numbers){ var newNum = []; newNum.push("(" + numbers.slice(
function createPhoneNumber(numbers){
var newNum = [];
newNum.push("(" + numbers.slice(0,3) + ")" + " " + numbers.slice(3,6) + "-" + numbers.slice(6,10));
return newNum.join('');
}
听起来,numbers参数是一个数组:
函数createPhoneNumberNumber{
var newNum=[];
newNum.push+numbers.slice0,3+++numbers.slice3,6+++numbers.slice6,10;
返回newNum.join;
}
控制台。logcreatePhoneNumber'1234567890'。拆分 我建议您使用es6中引入的模板文本:
我也不能重现这个问题。是的,输入字符串1234567890对我也有效对不起,数字参数是一个数组。我会更新帖子的
function createPhoneNumber(numbers){
const phNo = `(${numbers.slice(0,3)}) ${numbers.slice(3,6)}-${numbers.slice(6,10)}`
return phNo
}
createPhoneNumber('1234567890') // output ==> (123) 456-7890