Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. Array
  6. toLocaleString()

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 EnglishAlways switch to English

Array : méthode toLocaleString()

Baseline Widely available

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éthodetoLocaleString() des instances deArray retourne une chaîne de caractères représentant les éléments du tableau. Les éléments sont convertis en chaînes de caractères via leur méthodetoLocaleString et ces chaînes sont séparées par une chaîne spécifique à la locale (comme une virgule,).

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);// Résultat attendu : "1,a,12/21/1997, 2:12:00 PM",// Ceci suppose la locale "en" et le fuseau horaire UTC : votre résultat peut différer

Syntaxe

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

Paramètres

localesFacultatif

Une chaîne de caractères avec uneétiquette de langue BCP 47, ou un tableau de telles chaînes. Pour la forme générale et l'interprétation de l'argumentlocales, voirla description du paramètre sur la page principale de Intl.

optionsFacultatif

Un objet avec des propriétés de configuration. Ce que vous pouvez passer ici dépend des éléments à convertir. Par exemple, pour les nombres, voirNumber.prototype.toLocaleString().

Valeur de retour

Une chaîne de caractères qui représente les éléments du tableau.

Description

La méthodeArray.prototype.toLocaleString parcourt le contenu du tableau, appelle la méthodetoLocaleString de chaque élément avec les paramètreslocales etoptions fournis, puis concatène les résultats avec un séparateur défini par l'implémentation (par exemple une virgule,).

Note :Les argumentslocales ouoptions ne contrôlent pas le séparateur utilisé entre les éléments du tableau ; ils sont simplement transmis à la méthodetoLocaleString() de chaque élément. Le séparateur effectif (généralement une virgule) dépend uniquement de la locale de l'environnement d'exécution. Si vous souhaitez une mise en forme localisée de liste, utilisez plutôtIntl.ListFormat.

Si un élément vautundefined ounull, il est converti en chaîne de caractères vide au lieu de la chaîne de caractères"null" ou"undefined".

Lorsqu'elle est utilisée sur untableau creux, la méthodetoLocaleString() parcourt les cases vides comme si elles avaient la valeurundefined.

La méthodetoLocaleString() estgénérique. Elle attend seulement que la valeur dethis possède une propriétélength et des propriétés à clés entières.

Exemples

Utiliser les argumentslocales etoptions

Chaque élément du tableau est converti en chaîne de caractères via sa méthodetoLocaleString(). Par exemple, cet extrait appelle implicitement la méthodeNumber.prototype.toLocaleString() pour afficher la devise pour les chaînes de caractères et les nombres du tableauprix :

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

Séparateur de liste

Le séparateur de liste n'est pas affecté par le paramètrelocales. Pour le configurer, utilisez plutôtIntl.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,888、9,999"

Tableau creux et méthodetoLocaleString()

toLocaleString() traite les cases vides commeundefined et produit un séparateur supplémentaire :

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

Objet non tableau et méthodetoLocaleString()

La méthodetoLocaleString() lit la propriétélength dethis puis accède à chaque propriété dont la clé est un entier non négatif inférieur à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

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-array.prototype.tolocalestring
ECMAScript® 2026 Internationalization API Specification
# sup-array.prototype.tolocalestring

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp