Ce face Array.prototype.toString / toLocaleString
toString returnează același text ca join(","). Este apelată automat când un tablou este lipit de un text sau pus într-un template literal. Valorile null și undefined devin texte goale.
toLocaleString apelează toLocaleString pe fiecare element (cu limba și opțiunile date), deci numerele și datele sunt formatate după obiceiurile țării.
Parametri
| Parametru | Descriere |
|---|---|
limba |
Opțional, doar pentru toLocaleString. De exemplu "ro-RO". |
optiuni |
Opțional, doar pentru toLocaleString. Aceleași ca la Number.prototype.toLocaleString. |
Ce returnează
Un șir de caractere.
Exemple
Exemplul 1: Conversia automată în text
const valori = [1, "doi", null, [3, 4]];
console.log(valori.toString());
console.log("Lista: " + [1, 2, 3]);
Rezultat
1,doi,,3,4
Lista: 1,2,3
Exemplul 2: Numere formatate în română
Separatorul dintre elemente rămâne virgula, care se confundă cu virgula zecimală românească. Pentru afișare, formatează fiecare element și lipește-le cu join("; ").
const preturi = [1250.5, 99, 18000];
console.log(preturi.toString());
console.log(preturi.toLocaleString("ro-RO", { style: "currency", currency: "RON" }));
Rezultat
1250.5,99,18000
1.250,50 RON,99,00 RON,18.000,00 RON
Greșeli frecvente
- Te bazezi pe
toStringpentru afișare și nu poți alege separatorul. Foloseștejoin(", ").
Comenzi înrudite
join: Lipește elementele unui tablou într-un singur text, cu un separator între ele.Number.prototype.toLocaleString: Formatează un număr după obiceiurile unei țări: separatori, monedă, procente, unități.String() / toString: Transformă orice valoare în text: numere, valori logice, tablouri, null și undefined.