Array.prototype.toString / toLocaleString în JavaScript

Tablouri (array) Toate browserele, Node.js

Transformă tabloul în text, cu elementele separate prin virgulă.

Sintaxă
tablou.toString()
tablou.toLocaleString(limba, optiuni)

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 toString pentru afișare și nu poți alege separatorul. Folosește join(", ").

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.