Intl.NumberFormat.supportedLocalesOf
Intl.NumberFormat.supportedLocalesOf
该Intl.NumberFormat.supportedLocalesOf()
方法返回一个数组,其中包含数字格式支持的所提供语言环境的数组,而不必回退到运行时的默认语言环境。
语法
Intl.NumberFormat.supportedLocalesOf(locales[, options])
参数
locales
一个带有BCP 47语言标签的字符串或这种字符串的数组。有关locales
参数的一般形式,请参阅Intl页面。options
可选的。可能具有以下属性的对象:
localeMatcher
要使用的语言环境匹配算法。可能的值是"lookup"
和"best fit"
; 默认是"best fit"
。有关此选项的信息,请参阅Intl页面。
返回值
表示数字格式支持的给定语言环境标记的子集的字符串数组,而不必回退到运行时的默认语言环境。
描述
返回一个数组,其中包含所提供的语言标签的一个子集locales
。返回的语言标记是那些运行时支持数字格式的语言环境的语言标记,使用的语言环境匹配算法认为匹配,因此不必回退到缺省语言环境。
示例
运用 supportedLocalesOf
假设一个支持印度尼西亚语和德语的运行时间,但数字格式不支持巴厘supportedLocalesOf
语,即使pinyin
归类既不与数字格式有关,也不与印度尼西亚语一起使用,而印度尼西亚的专门德语则不太可能得到支持。注意"lookup"
这里的算法规范- 一个"best fit"
匹配器可能会决定印度尼西亚是巴厘岛足够的匹配,因为大多数巴厘岛的发言者也了解印度尼西亚语,因此也返回巴厘语标签。
var locales = ['ban', 'id-u-co-pinyin', 'de-ID'];
var options = { localeMatcher: 'lookup' };
console.log(Intl.NumberFormat.supportedLocalesOf(locales, options).join(', ')
// → "id-u-co-pinyin, de-ID"
产品规格
Specification | Status | Comment |
---|---|---|
ECMAScript Internationalization API 1.0 (ECMA-402)The definition of 'Intl.NumberFormat.supportedLocalesOf' in that specification. | Standard | Initial definition. |
ECMAScript Internationalization API 2.0 (ECMA-402)The definition of 'Intl.NumberFormat.supportedLocalesOf' in that specification. | Standard | |
ECMAScript Internationalization API 4.0 (ECMA-402)The definition of 'Intl.NumberFormat.supportedLocalesOf' in that specification. | Draft | |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 24 | 29 (29) | 11 | 15 | No support |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | 26 | 56.0 (56) | No support | No support | No support |