나의 경우
answer의 길이가 2자 이하라면 마지막 문자를 answer의 길이가 3이 될 때까지 반복해서 끝에 붙이기를 하기 위해 아래와 같이 구현을 했다.
while (answer.length <= 2) {
answer = answer + answer[answer.length - 1];
}
하지만 자료를 더 찾아보니 padEnd를 이용해 아래와 같이 간단하게 구현할 수 있었다!
answer.padEnd(3, answer[answer.length - 1])
// 문자열의 길이가 3보다 작다면 두번째 매개변수로 받은 문자열로 채워준다.
너무 신기하고 처음 보는 메서드라서 정리해보기로 했다!
padEnd() 메서드는 현재 문자열에 다른 문자열을 채워, 주어진 길이를 만족하는 새로운 문자열을 반환한다. 채워 넣기는 대상 문자열 끝(우측)부터 적용된다.
구문
str.padEnd(targetLength [, padString])
매개변수
targetLength
- 목표 문자열 길이
- 현대 문자열의 길이보다 작다면 채워 넣지 않고 그대로 반환
padString
- 현재 문자열에 채워 넣을 다른 문자열
- 만약 문자열이 너무 길어 목표 문자열의길이를 초과한다면 좌측부터 일부를 잘라서 넣음
사용 예시
'abc'.padEnd(10); // "abc "
'abc'.padEnd(10, "foo"); // "abcfoofoof"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1); // "abc"
'IT > JavaScript' 카테고리의 다른 글
자바스크립트에서 뒤로가기 감지하기 (0) | 2022.06.07 |
---|---|
slice와 splice의 차이점 (0) | 2022.04.05 |
정규식 표현식 (0) | 2022.03.30 |
index값들로 배열에서 삭제하기 (0) | 2022.03.18 |
[TIL] 클로저(Closure)란? (0) | 2022.02.21 |