프로그래밍 언어/HTML,CSS,JS

JavaScript에서 문자열을 여러 번 반복하는 방법

Rateye 2021. 11. 16. 10:30
728x90
반응형
질문 : JavaScript에서 문자열을 여러 번 반복

Perl에서는 다음 구문을 사용하여 문자를 여러 번 반복 할 수 있습니다.

$a = "a" x 10; // results in "aaaaaaaaaa"

Javascript에서 이것을 수행하는 간단한 방법이 있습니까? 분명히 함수를 사용할 수 있지만, 내장 된 접근 방식이나 다른 영리한 기술이 있는지 궁금합니다.

답변

요즘에는 repeat 문자열 방법거의 모든 곳에서 구현됩니다. ( Internet Explorer 에는 없습니다.) 따라서 이전 브라우저를 지원할 필요가 없다면 다음과 같이 작성하면됩니다.

"a".repeat(10)

repeat 하기 전에이 해킹을 사용했습니다.

Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"

Array.join배열 요소 사이 에 인수를두기 때문에 10 개의 "a"만 가져옵니다.)

Simon은 또한 이 벤치 마크 에 따르면 Safari와 Chrome (Firefox는 아님)에서 for 루프를 사용하여 문자를 여러 번 반복하는 것이 더 빠르다고 지적합니다 (조금 덜 간결하지만).

출처 : https://stackoverflow.com/questions/1877475/repeat-a-string-in-javascript-a-number-of-times
728x90
반응형