string.padStart()

padStart() 메서드는 현재 문자열의 시작을 인자로 받은 다른 문자열로 채우고 주어진 길이를 만족하는 새로운 문자열을 반환한다. 채워넣기는 대상 문자열의 시작부터 적용된다.

예시)

const fullPasswordTxt = '06063344';
const last4Digits = fullPasswordTxt.slice(-4);
const maskedNum = last4Digits.padStart(fullPasswordTxt.length, '*');

console.log(maskedNum); // 결과: ****3344

Array.from()

유사배열객체나 반복가능한 객체를 얕게 복사해 새로운 Array 객체를 만든다.

구문

Array.from(arrayLike[, mapFn[, thisArg]])

매개변수

arrayLike배열로 변환하고자 하는유사 배열 객체나 반복 가능한 객체.mapFnOptional배열의 모든 요소에 대해 호출할 맵핑 함수.thisArgOptionalmapFn 실행 시에 this로 사용할 값.(인자로 받아 활용할 값)

반환 값: 새로운 Array 인스턴스

console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]

console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]
export const AGE_DATE_OPTINS = {
  YEAR: Array.from({ length: 101 }, (_, i) => i),
  MONTH: Array.from({ length: 145 }, (_, i) => i)
};