Intl.PluralRules.supportedLocalesOf()
**Intl.PluralRules.supportedLocalesOf()
** 静态方法返回一个数组,其中包含在复数规则中支持的提供的语言环境,而无需回退到运行时的默认语言环境。
试一试
语法
js
Intl.PluralRules.supportedLocalesOf(locales)
Intl.PluralRules.supportedLocalesOf(locales, options)
参数
locales
-
包含 BCP 47 语言标记的字符串,或包含此类字符串的数组。有关
locales
参数的一般形式和解释,请参见Intl
主页上的参数说明。 options
可选-
一个可能包含以下属性的对象
localeMatcher
-
要使用的语言环境匹配算法。可能的值为
"lookup"
和"best fit"
;默认值为"best fit"
。有关此选项的信息,请参见 Intl 页面。
返回值
一个字符串数组,表示给定语言环境标记的一个子集,这些子集在复数规则中受支持,而无需回退到运行时的默认语言环境。
示例
使用 supportedLocalesOf()
假设一个运行时支持印度尼西亚语和德语,但不支持巴厘语的复数规则,supportedLocalesOf
将返回印度尼西亚语和德语语言标记而不变,即使 pinyin
校对与复数规则无关,也不与印度尼西亚语一起使用,而且专门针对印度尼西亚的德语不太可能得到支持。请注意此处对 "lookup"
算法的指定 - "best fit"
匹配器可能会决定印度尼西亚语是巴厘语的足够匹配,因为大多数巴厘语使用者也理解印度尼西亚语,因此也会返回巴厘语语言标记。
js
const locales = ["ban", "id-u-co-pinyin", "de-ID"];
const options = { localeMatcher: "lookup" };
console.log(Intl.PluralRules.supportedLocalesOf(locales, options));
// ["id-u-co-pinyin", "de-ID"]
规范
规范 |
---|
ECMAScript 国际化 API 规范 # sec-intl.pluralrules.supportedlocalesof |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。