Metodo repeat in JavaScript: come ripetere stringhe

Nel vasto mondo di JavaScript, esistono molti metodi utili per manipolare le stringhe. Tra questi, il metodo repeat() si distingue per la sua capacità di ripetere una stringa per un numero specificato di volte. La sintassi del metodo repeat in JavaScript è la seguente:

stringa.repeat(count)

Il metodo repeat() richiede un parametro obbligatorio, count, che rappresenta il numero di volte che la stringa deve essere ripetuta. Quando invochiamo repeat(), restituirà una nuova stringa contenente la stringa originale ripetuta count volte.

let stringa = "JavaScript ";
let ripetizioni = 3;
let risultato = stringa.repeat(ripetizioni);
console.log(risultato); // Stampa: JavaScript JavaScript JavaScript 

chiaramente incrementando il valore di count viene incrementato il numero di volte in cui viene stampata la stringa.

Nota: se il valore di count non è un numero intero positivo, il metodo repeat() cercherà di convertirlo in un numero.

let parola = "ciao";
let ripetizioni = "3";
let risultato = parola.repeat(ripetizioni);
console.log(risultato); // Stampa: ciaociaociao

Esempio: utilizzare il metodo repeat con altre operazioni

Possiamo combinare il metodo repeat() con altre operazioni per creare stringhe complesse. Ad esempio possiamo combinare repeat con un ciclo for in modo da stampare, ad ogni iterazione del ciclo, un valore diverso, come viene mostrato di seguito:

let simbolo = "*";
let larghezza = 5;
for (let i = 1; i <= larghezza; i++) {
	console.log(simbolo.repeat(i));
}
/*
Stampa:
*
**
***
****
*****
*/

Esempio: utilizzare repeat con template literal

Il metodo repeat() può essere utilizzato con i template literal per generare stringhe dinamiche ripetute. Ad esempio:

let nome = "Alice";
let numSaluti = 3;
let saluto = `Ciao ${nome}! `.repeat(numSaluti);
console.log(saluto); // Stampa: Ciao Alice! Ciao Alice! Ciao Alice!