[JavaScript] 반복 메서드 repeat 알아보기

코딩쟝이·2024년 2월 22일

TIL

목록 보기
2/2

String.prototype.repeat()

알고리즘 문제를 풀다가 자주 나오는 repeat 개념에 대해서 알아보기로 했다. 항상 아! 이거 반복해주는 메서드였지 정도로만 기억하고 제대로 개념을 찾아보지 않아서 활용을 제대로 못했던 녀석이다.
일단 이녀석은 주어진 문자열을 가지고 정해준 숫자만큼 반복한 문자열을 반환해준다.

활용 예시

// 문법
str.repeat(count);

// 예시
("*").reapeat(5); // *****

규칙 알아보기

  • RangeError: 반복 횟수는 양의 정수여야 함.
  • RangeError: 반복 횟수는 무한대보다 작아야 하며, 최대 문자열 크기를 넘어선 안됨.
"abc".repeat(-1); // RangeError
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count will be converted to integer)
"abc".repeat(1 / 0); // RangeError

({ toString: () => "abc", repeat: String.prototype.repeat }).repeat(2);

// 'abcabc' (repeat() is a generic method)
profile
웹 프론트엔드 개발자를 꿈꾸고 있습니다!

0개의 댓글