js实现数字不够4位前面补0

js实现数字不够4位前面补0,这个怎么操作啊。
我el-input输入框输入123,绑定v-mode="num"
用this.num.toString().padStart(4, '0');这种方法实现不了。


let a='123'; //这是你输入的值,类型要是字符串
console.log(a.length<4?'0'.repeat(4-a.length)+a:a); //0123

Array(4).join("0") + 12).slice(-4)