在JavaScript中将符号添加到整数的某个索引

Bre*_*ton 0 javascript

我的目标是创建一个能够生成随机12位数的函数,然后使用具有特定格式的警报将此数字显示给用户.

我的最终结果将显示一个整数,其数字格式如下

1234-5678-4321
Run Code Online (Sandbox Code Playgroud)

目前我所拥有的是随机数生成器功能,您可以在下面看到.我不认为这是生成12位数字的最佳方法,但似乎有效.

function ticketGenerator() {
    return Math.floor((Math.random() * 899999999999) + 100000000000);
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚怎么做,就是"-"在整数索引中为每第4个数字添加符号.我想将此变量保存为数据库的Integer,因此我试图避免将此Integer解析为String但不知道是否可行.

Jon*_*lms 5

生成3*4个nums并用 - 加入它们:

function random(){
  return Math.floor( Math.random() * 10 ** 4);
}

function ticketGenerator(){
  return Array.from({length:3},random).join("-");
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您真的想要修改12位数字符串:

function format(number){
  return number.toString().split("").map(
    (char,i) => (!i || i%4?"":"-")+char
  ).join("");
}

format(123456789101) //"1234-5678-9101"
Run Code Online (Sandbox Code Playgroud)