[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString [Back]  [Original]

Array : mthode toLocaleString() - JavaScript | MDN

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

Array : mthode 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 mthode toLocaleString() des instances de Array retourne une chane de caractres reprsentant les lments du tableau. Les lments sont convertis en chanes de caractres via leur mthode toLocaleString et ces chanes sont spares par une chane spcifique la locale (comme une virgule ,).

Dans cet article

Exemple interactif

const array1 = [1, "a", new Date("21 Dec 1997 14:12:00 UTC")];
const localeString = array1.toLocaleString("en", { timeZone: "UTC" });

console.log(localeString);
// Rsultat attendu : "1,a,12/21/1997, 2:12:00 PM",
// Ceci suppose la locale "en" et le fuseau horaire UTC : votre rsultat peut diffrer

Syntaxe

js
toLocaleString()
toLocaleString(locales)
toLocaleString(locales, options)

Paramtres

locales Facultatif

Une chane de caractres avec une tiquette de langue BCP 47, ou un tableau de telles chanes. Pour la forme gnrale et l'interprtation de l'argument locales, voir la description du paramtre sur la page principale de Intl.

options Facultatif

Un objet avec des proprits de configuration. Ce que vous pouvez passer ici dpend des lments convertir. Par exemple, pour les nombres, voir Number.prototype.toLocaleString().

Valeur de retour

Une chane de caractres qui reprsente les lments du tableau.

Description

La mthode Array.prototype.toLocaleString parcourt le contenu du tableau, appelle la mthode toLocaleString de chaque lment avec les paramtres locales et options fournis, puis concatne les rsultats avec un sparateur dfini par l'implmentation (par exemple une virgule ,).

Note : Les arguments locales ou options ne contrlent pas le sparateur utilis entre les lments du tableau ; ils sont simplement transmis la mthode toLocaleString() de chaque lment. Le sparateur effectif (gnralement une virgule) dpend uniquement de la locale de l'environnement d'excution. Si vous souhaitez une mise en forme localise de liste, utilisez plutt Intl.ListFormat.

Si un lment vaut undefined ou null, il est converti en chane de caractres vide au lieu de la chane de caractres "null" ou "undefined".

Lorsqu'elle est utilise sur un tableau creux, la mthode toLocaleString() parcourt les cases vides comme si elles avaient la valeur undefined.

La mthode toLocaleString() est gnrique. Elle attend seulement que la valeur de this possde une proprit length et des proprits cls entires.

Exemples

Utiliser les arguments locales et options

Chaque lment du tableau est converti en chane de caractres via sa mthode toLocaleString(). Par exemple, cet extrait appelle implicitement la mthode Number.prototype.toLocaleString() pour afficher la devise pour les chanes de caractres et les nombres du tableau prix :

js
const prix = ["7", 500, 8123, 12];
prix.toLocaleString("ja-JP", { style: "currency", currency: "JPY" });

// "7,500,8,123,12"

Sparateur de liste

Le sparateur de liste n'est pas affect par le paramtre locales. Pour le configurer, utilisez plutt Intl.ListFormat.

js
const nums = [8888, 9999];
console.log(nums.toLocaleString("zh")); // "8,888,9,999"

const formateur = new Intl.ListFormat("zh", {
  type: "conjunction",
  style: "narrow",
});
console.log(formateur.format(nums.map((x) => x.toLocaleString("zh"))));
// "8,8889,999"

Tableau creux et mthode toLocaleString()

toLocaleString() traite les cases vides comme undefined et produit un sparateur supplmentaire :

js
console.log([1, , 3].toLocaleString()); // '1,,3'

Objet non tableau et mthode toLocaleString()

La mthode toLocaleString() lit la proprit length de this puis accde chaque proprit dont la cl est un entier non ngatif infrieur length.

js
const objetSimilaireTableau = {
  length: 3,
  0: 1,
  1: 2,
  2: 3,
  3: 4, // ignor par toLocaleString() car length vaut 3
};
console.log(Array.prototype.toLocaleString.call(objetSimilaireTableau));
// 1,2,3

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-array.prototype.tolocalestring
ECMAScript 2027 Internationalization API Specification
# sup-array.prototype.tolocalestring

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page