Ce face String.prototype.repeat
repeat lipește textul cu el însuși de câte ori ceri. Cu 0 returnează un șir gol.
Numărul trebuie să fie pozitiv și finit; un număr negativ sau Infinity aruncă RangeError. Zecimalele sunt tăiate.
Parametri
| Parametru | Descriere |
|---|---|
numar |
De câte ori se repetă textul. |
Ce returnează
Un șir nou.
Exemple
Exemplul 1: Linii și evaluări cu stele
console.log("=".repeat(20));
console.log("ha".repeat(3));
const nota = 4;
console.log("★".repeat(nota) + "☆".repeat(5 - nota));
Rezultat
====================
hahaha
★★★★☆
Exemplul 2: Indentarea unui cuprins
const capitole = [[0, "Introducere"], [1, "Variabile"], [2, "let și const"], [1, "Funcții"]];
for (const [nivel, titlu] of capitole) {
console.log(" ".repeat(nivel) + "- " + titlu);
}
Rezultat
- Introducere
- Variabile
- let și const
- Funcții
Greșeli frecvente
- Calculezi numărul de repetări și iese negativ (de exemplu
5 - notacu nota 6). PrimeștiRangeError: Invalid count value. Limitează valoarea cuMath.max(0, n).
Comenzi înrudite
String.prototype.padStart / padEnd: Completează un text la stânga sau la dreapta până ajunge la lungimea dorită.join: Lipește elementele unui tablou într-un singur text, cu un separator între ele.