Intl.PluralRules.supportedLocalesOf()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.
Phương thức tĩnh Intl.PluralRules.supportedLocalesOf() trả về một mảng chứa các locale được cung cấp được hỗ trợ trong quy tắc số nhiều mà không phải dùng locale mặc định của runtime.
Try it
const locales = ["en-US", "ban", "ar-OM", "de-DE"];
const options = { localeMatcher: "lookup" };
console.log(Intl.PluralRules.supportedLocalesOf(locales, options));
// Expected output: Array ["en-US", "ar-OM", "de-DE"]
Cú pháp
Intl.PluralRules.supportedLocalesOf(locales)
Intl.PluralRules.supportedLocalesOf(locales, options)
Tham số
locales-
Chuỗi với BCP 47 language tag, hoặc một mảng các chuỗi như vậy. Để biết dạng chung và cách diễn giải đối số
locales, xem mô tả tham số trên trang chínhIntl. optionsOptional-
Đối tượng có thể có thuộc tính sau:
localeMatcher-
Thuật toán khớp locale để sử dụng. Các giá trị có thể là
"lookup"và"best fit"; mặc định là"best fit". Để biết thông tin về tùy chọn này, xem trang Intl.
Giá trị trả về
Một mảng chuỗi đại diện cho tập hợp con của các thẻ locale đã cho được hỗ trợ trong quy tắc số nhiều mà không phải dùng locale mặc định của runtime.
Ví dụ
>Sử dụng supportedLocalesOf()
Giả sử runtime hỗ trợ tiếng Indonesia và tiếng Đức nhưng không hỗ trợ tiếng Bali trong quy tắc số nhiều, supportedLocalesOf trả về các thẻ ngôn ngữ Indonesia và Đức không thay đổi, mặc dù sắp xếp pinyin không liên quan đến quy tắc số nhiều và không được dùng với tiếng Indonesia, và tiếng Đức chuyên biệt cho Indonesia khó có thể được hỗ trợ. Lưu ý đặc tả của thuật toán "lookup" ở đây — một bộ khớp "best fit" có thể quyết định rằng tiếng Indonesia là kết hợp phù hợp cho tiếng Bali vì hầu hết người nói tiếng Bali cũng hiểu tiếng Indonesia, và do đó cũng trả về thẻ ngôn ngữ Bali.
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"]
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Internationalization API Specification> # sec-intl.pluralrules.supportedlocalesof> |