La méthode Intl.PluralRules.supportedLocalesOf()
renvoie un tableau contenant les locales prises en charge, parmi celles passées en argument, pour les règles de nombre (sans avoir à utiliser la locale par défaut du système d'exécution).
Syntaxe
Intl.PluralRules.supportedLocalesOf(locales[, options])
Paramètres
locales
- Une chaîne de caractères représentant une balise de langue BCP 47 ou bien un tableau de telles chaînes. Pour la forme générale de l'argument
locales
, se référer à la page Intl. options
Facultatif-
Optionnel. Un objet pouvant contenir la propriété suivante :
localeMatcher
- L'algorithme de correspondance à utiliser pour la locale. Les valeurs possibles sont
"lookup"
et"best fit"
; le défaut est"best fit"
. Pour des informations sur cette option, voir la pageIntl
.
Valeur de retour
Un tableau de chaînes de caractères représentant le sous-ensemble de balises de langues prises en charge pour le formatage avec les règles de nombre (sans qu'il soit nécssaire d'utiliser la locale par défaut du système d'exploitation).
Description
Cette méthode renvoie un tableau contenant un sous-ensemble des balises de langue fournies dans l'argument locales
. Les balises de langue sont celles qui sont prises en charge par l'environnement pour le formatage avec les règles de nombre et pour lesquelles la locale respecte l'algorithme de correspondance indiqué. Les locales de ce tableau évitent d'avoir à utiliser la locale du système d'exécution par défaut.
Exemples
Utiliser supportedLocalesOf()
Dans l'hypothèse où on utilise un système prenant en charge l'indonésien, l'allemand mais pas le balinais pour le formatage avec les règles de nombre, supportedLocalesOf
renvoie les balises de langue indonésienne et allemande inchangées bien que la collation pinyin
ne soit pas pertinente ni utilisée avec l'indonésien (et qu'il est peu probable qu'une variante indonésienne pour l'allemand soit prise en charge). On notera que l'algorithme de correspondance "lookup"
est utilisé ici. L'algorithme "best fit"
aurait pu déterminer que l'indonésien aurait pu remplacer le balinais car la plupart des personnes parlant le balinais comprend également l'indonésien, la fonction aurait alors pu remplacer la balise de langue balinaise.
var locales = ['ban', 'id-u-co-pinyin', 'de-ID']; var options = { localeMatcher: 'lookup' }; console.log(Intl.PluralRules.supportedLocalesOf(locales, options).join(', ')); // → "id-u-co-pinyin, de-ID"
Spécifications
Spécification | État | Commentaires |
---|---|---|
Brouillon pour les règles de nombre avec Intl |
Projet | Définition initiale. |
Compatibilité des navigateurs
Ordinateur | Mobile | Serveur | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Support simple | Chrome Support complet 63 | Edge Support complet Oui | Firefox Support complet 58 | IE Aucun support Non | Opera Support complet 50 | Safari Aucun support Non | WebView Android Support complet 63 | Chrome Android Support complet 63 | Edge Mobile Aucun support Non | Firefox Android Support complet 58 | Opera Android Support complet 50 | Safari iOS Aucun support Non | Samsung Internet Android Aucun support Non | nodejs Aucun support Non |
Légende
- Support complet
- Support complet
- Aucun support
- Aucun support