String.prototype.repeat în JavaScript

Șiruri de caractere ES2015 (ES6)

Returnează textul repetat de un anumit număr de ori.

Sintaxă
sir.repeat(numar)

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 - nota cu nota 6). Primești RangeError: Invalid count value. Limitează valoarea cu Math.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.