FRONTEND/JavaScript
[JavaScript] repeat ํจ์ - ๋ฌธ์์ด ์ผ์ ํ๊ฒ ๋ฐ๋ณตํ๊ธฐ
๋
ํ
2022. 8. 16. 16:29
๋ฐ์ํ
๐ค repeat ํจ์ ์ฌ์ฉํ๊ธฐ
repeat
ํจ์๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ต์
์ count ๋งํผ ๋ฐ๋ณตํ์ฌ ๋ถ์ธ ๋ค์ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
๋ฐ๋ณต์ ํ์๋ฅผ ์๋ฏธํ๋ count๋ ์์ ์ ์์ฌ์ผ ํ๋ฉฐ ๋ฌดํ๋๋ณด๋ค ์๊ณ , ์ต๋ ๋ฌธ์์ด ํฌ๊ธฐ๋ฅผ ๋์ด์๋ ์๋ฉ๋๋ค.
string.repeat([count])
๐ค repeat ํจ์ ์์ ์ดํด๋ณด๊ธฐ
1) ๋ฌธ์์ด์์ ๋ฐ๋ณตํ ๊ฒฝ์ฐ
let str = '๋ฐฉ๊ฐ';
let testRepeat = str.repeat(2);
console.log(testRepeat); // '๋ฐฉ๊ฐ๋ฐฉ๊ฐ'
๋ฌธ์์ด์ ๋ฐ๋ณตํ ๊ฒฝ์ฐ ๋ฐ๋ณตํ๊ณ ์ถ์ ํ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์์ฑํฉ๋๋ค.
๊ทธ๋ผ ๊ธฐ์กด ๋ฌธ์์ด์ ๋ฐ๋ณตํ์๋งํผ ๋ฐ๋ณตํ ๋ฌธ์์ด์ด ๋ฐํ๋ฉ๋๋ค. ('๋ฐฉ๊ฐ'๊ฐ 2๋ฒ ๋ฐ๋ณต๋์ด '๋ฐฉ๊ฐ๋ฐฉ๊ฐ'๊ฐ ๋์์ต๋๋ค.)
2) ๋ฐฐ์ด๋ด ๋ฌธ์์ด์์ ๋ฐ๋ณตํ ๊ฒฝ์ฐ
let strArr = ['r', 'e', 'p', 'e', 'a', 't'];
for(let i = 0; i < strArr.length; i++) {
console.log(strArr[i].repeat(i+1));
}
// 'r'
// 'ee'
// 'ppp'
// 'eeee'
// 'aaaaa'
// 'tttttt'
repeatํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ๋ด๊ธด ๋ฌธ์์ด์ ์์๋๋ก ๋ฐ๋ณตํ๊ฒ๋ ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ธ๋ก๊ทธ ) https://redcow77.tistory.com/629
๋ฐ์ํ