Разделите ввод на подстроки, выполните замену первой части, а затем добавьте вторую часть.
var input = "123-456-7890";
var prefix = input.substr(0, input.length - 4);
var suffix = input.substr(-4);
var masked = prefix.replace(/\d/g, '*');
var a = masked + suffix;
console.log(a)