Intl.getCanonicalLocales()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

Phương thức tĩnh Intl.getCanonicalLocales() trả về một mảng chứa các tên locale chuẩn hóa. Các phần tử trùng lặp sẽ bị bỏ qua và các phần tử sẽ được kiểm tra là các language tag hợp lệ về mặt cấu trúc.

Try it

console.log(Intl.getCanonicalLocales("EN-US"));
// Expected output: Array ["en-US"]

console.log(Intl.getCanonicalLocales(["EN-US", "Fr"]));
// Expected output: Array ["en-US", "fr"]

try {
  Intl.getCanonicalLocales("EN_US");
} catch (err) {
  console.log(err.toString());
  // Expected output: RangeError: invalid language tag: "EN_US"
}

Cú pháp

js
Intl.getCanonicalLocales(locales)

Tham số

locales

Danh sách các giá trị String cần lấy tên locale chuẩn hóa.

Giá trị trả về

Một mảng chứa các tên locale chuẩn hóa.

Ví dụ

Sử dụng getCanonicalLocales

js
Intl.getCanonicalLocales("EN-US"); // ["en-US"]
Intl.getCanonicalLocales(["EN-US", "Fr"]); // ["en-US", "fr"]

Intl.getCanonicalLocales("EN_US");
// RangeError: invalid language tag: "EN_US"

Đặc tả kỹ thuật

Specification
ECMAScript® 2026 Internationalization API Specification
# sec-intl.getcanonicallocales

Tương thích trình duyệt

Xem thêm