Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Object : méthode toLocaleString()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode toLocaleString() des instances de Object retourne une chaîne de caractères représentant cet objet. Cette méthode est destinée à être surchargée par les objets dérivés à des fins spécifiques pour prendre en compte les locales.

Exemple interactif

const date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));

console.log(date.toLocaleString("ar-EG"));
// Résultat attendu : "٢٠‏/١٢‏/٢٠١٢ ٤:٠٠:٠٠ ص"

const number = 123456.789;

console.log(number.toLocaleString("de-DE"));
// Résultat attendu : "123.456,789"

Syntaxe

js
toLocaleString()

Paramètres

Aucun. Cependant, tous les objets qui redéfinissent cette méthode sont censés accepter au maximum deux paramètres, correspondant à locales et options, comme Number.prototype.toLocaleString. Les positions des paramètres ne doivent pas être utilisées à d'autres fins.

Valeur de retour

La valeur de retour de l'appel à this.toString().

Description

Tous les objets qui héritent de Object.prototype (c'est-à-dire tous sauf les objets avec prototype null) héritent de la méthode toLocaleString(). La méthode toLocaleString de Object retourne le résultat de l'appel à this.toString().

Cette fonction est fournie pour donner aux objets une méthode générique toLocaleString, même si tous ne peuvent l'utiliser. Dans le langage de base, ces objets intégrés redéfinissent toLocaleString pour fournir un formatage spécifique à la locale :

Exemples

Utiliser la méthode toLocaleString()

La méthode de base toLocaleString() appelle simplement toString().

js
const obj = {
  toString() {
    return "Mon Objet";
  },
};
console.log(obj.toLocaleString()); // "Mon Objet"

Surcharger la méthode toLocaleString() pour les tableaux

Array.prototype.toLocaleString() est utilisé pour afficher les valeurs d'un tableau sous forme de chaîne de caractères en appelant la méthode toLocaleString() de chaque élément et en joignant les résultats avec un séparateur spécifique à la locale. Par exemple 

js
const tableauTest = [4, 7, 10];

const prixEuro = tableauTest.toLocaleString("fr", {
  style: "currency",
  currency: "EUR",
});
// "4,00 €,7,00 €,10,00 €"

Surcharger la méthode toLocaleString() pour les dates

Date.prototype.toLocaleString() est utilisé pour afficher les dates de manière plus adaptée aux locales spécifiques. Par exemple :

js
const dateTest = new Date();
// "Fri May 29 2020 18:04:24 GMT+0100 (British Summer Time)"

const dateAllemande = dateTest.toLocaleString("de");
// "29.5.2020, 18:04:24"

const dateFrancaise = dateTest.toLocaleString("fr");
// "29/05/2020, 18:04:24"

Surcharger la méthode toLocaleString() pour les nombres

Number.prototype.toLocaleString() est utilisé pour afficher les nombres de manière plus adaptée aux locales spécifiques, par exemple avec les séparateurs corrects. Par exemple :

js
const nombreTest = 2901234564;
// "2901234564"

const nombreAllemand = nombreTest.toLocaleString("de");
// "2.901.234.564"

const nombreFrancais = nombreTest.toLocaleString("fr");
// "2 901 234 564"

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-object.prototype.tolocalestring

Compatibilité des navigateurs

Voir aussi