Javascript 如何显示任何输入数字的最后四位数字,用一串星星遮住其余数字?

Javascript 如何显示任何输入数字的最后四位数字,用一串星星遮住其余数字?,javascript,Javascript,我写了一个程序,用一串星星遮住任何输入数字的第一个数字,只显示最后四个数字。我希望我的输出类似于交易凭证,只打印客户信用卡的最后四位数字,用一些星星遮住第一位数字。 我下面的程序只打印最后四个,忽略了星星。我如何解决这个问题 函数pad函数(编号){ 让字符串=字符串(数字) 设sliced=string.slice(-4); 让掩码=字符串(切片).padStart(number.length,“*”) 返回掩码; } 日志(padFunction(653214987525))生成星号填充时

我写了一个程序,用一串星星遮住任何输入数字的第一个数字,只显示最后四个数字。我希望我的输出类似于交易凭证,只打印客户信用卡的最后四位数字,用一些星星遮住第一位数字。 我下面的程序只打印最后四个,忽略了星星。我如何解决这个问题

函数pad函数(编号){
让字符串=字符串(数字)
设sliced=string.slice(-4);
让掩码=字符串(切片).padStart(number.length,“*”)
返回掩码;
}

日志(padFunction(653214987525))
生成星号填充时,您唯一的问题是指
string.length
,而不是
number.length

函数pad函数(编号){
让字符串=字符串(数字)
设sliced=string.slice(-4);
让mask=String(切片).padStart(String.length,“*”)
返回掩码;
}

日志(padFunction(653214987525))
我想指出,
sliced
将是一个字符串,因此在填充它之前不需要创建字符串。而且
String.padStart
没有得到很好的支持,
String.repeat
有更好的支持,但仍然不是很好。