JS를 이용해 쿠폰번호를 만들기 위해 10자리로 만들어야했다.
중요한건 시퀀스 + 보정값이 들어가는데 내가 생각했던 값이 안나온다. 컴파일 에러같은 것은 안보이는데, 삽질을 하다 결국 구글링해서 해결했다.
const maxId = 12(db상의 max값) + 200;
const length = 10 - maxId.length;
let zeros = "";
for (let i = 0; i < length; i++) {
zeros += "0";
}
console.log("prd" + zeros + maxId);
// prd212
padStart()를 알게되었다.padStart()를 사용하면 현재 문자열 시작을 다른 문자열로 채울 수 있다. 링크const str1 = '3';
console.log(str1.padStart(5, '0')); //00003