--- title: Intl.PluralRules.supportedLocalesOf() slug: Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/supportedLocalesOf tags: - Internationalization - Intl - JavaScript - Method - PluralRules - メソッド - 国際化 translation_of: Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/supportedLocalesOf ---
Intl.PluralRules.supportedLocalesOf()
メソッドは、ランタイムの既定のロケールで代替する必要なく複数形の書式で対応されているものを含む配列を返します。
Intl.PluralRules.supportedLocalesOf(locales[, options])
locales
locales
引数の一般的な形式については、 {{jsxref("Intl", "Intl のページ", "#ロケールの識別とネゴシエーション", 1)}}を参照してください。options
省略可能です。以下のプロパティを持つことがあるオブジェクトです。
localeMatcher
lookup
および best fit
で、既定値は best fit
です。このオプションの詳細は、 {{jsxref("Intl", "Intl のページ", "#Locale_negotiation", 1)}}を参照してください。指定したロケールタグのサブセットを表す文字列の配列で、ランタイムの既定のロケールで代替する必要なく複数形の書式で対応されているものを含みます。
locales
で提供されている言語タグのサブセットを含む配列を返します。返される言語タグは、ランタイムが複数形のロケールに対応しているもので、使用しているロケール照合アルゴリズムで一致しているとみなされているものです。
複数形の書式でインドネシア語とドイツ語に対応しており、バリ語に対応していないランタイムを想定すると、 supportedLocalesOf
はインドネシア語とドイツ語の言語タグを変更せずに返しますが、 pinyin
の照合は複数形の書式には関係なく、インドネシア語でも使用されません。ここでの lookup
アルゴリズムの仕様に注意してください — バリ語話者のほとんどはインドネシア語も理解しているので、 best fit
のマッチャーはインドネシア語がバリ語に適切に一致すると判断し、バリ語の言語タグも返すかもしれません。
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"
仕様書 |
---|
{{SpecName('ES Int Draft', '#sec-intl.pluralrules.supportedlocalesof', 'Intl.PluralRules.supportedLocalesOf')}} |
{{Compat("javascript.builtins.Intl.PluralRules.supportedLocalesOf")}}