ES2017 có sẵn String.prototype.padStart(). Cách cũ: viết hàm tự pad.
Cách hiện đại (Khuyến nghị)
var num = 5;
console.log(String(num).padStart(4, '0')); // "0005"
console.log(String(num).padStart(5, '0')); // "00005"
Cách cũ (Polyfill/legacy)
String.prototype.padFunction = function(padStr, len) {
var str = this;
while (str.length < len) str = padStr + str;
return str;
};
console.log("2".padFunction("0", 4)); // "0002"
console.log("8".padFunction("0", 5)); // "00008"
Ứng dụng: Format mã số (STT: 001, 002...), thời gian (09:05:03), hex color pad.