Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript join()未从数组中删除逗号_Javascript - Fatal编程技术网

Javascript join()未从数组中删除逗号

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(

我正在尝试完成一个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(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