Intl.PluralRules.prototype.resolvedOptions()
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 resolvedOptions() của các instance Intl.PluralRules trả về một đối tượng mới với các thuộc tính phản ánh các tùy chọn được tính toán trong quá trình khởi tạo đối tượng PluralRules này.
Try it
const pluralRules1 = new Intl.PluralRules("uk");
const options1 = pluralRules1.resolvedOptions();
const pluralRules2 = new Intl.PluralRules("bn");
const options2 = pluralRules2.resolvedOptions();
console.log(options1.pluralCategories);
// Expected output: Array ["few", "many", "one", "other"]
console.log(options2.pluralCategories);
// Expected output: Array ["one", "other"]
Cú pháp
resolvedOptions()
Tham số
Không có.
Giá trị trả về
Một đối tượng mới với các thuộc tính phản ánh các tùy chọn được tính toán trong quá trình khởi tạo đối tượng PluralRules này. Đối tượng có các thuộc tính sau, theo thứ tự được liệt kê:
locale-
BCP 47 language tag cho locale thực sự được dùng, được xác định bởi quá trình thương lượng locale. Không có khóa mở rộng Unicode nào được bao gồm trong đầu ra.
type-
Giá trị được cung cấp cho thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Là"cardinal"hoặc"ordinal". Mặc định là"cardinal". minimumIntegerDigits,minimumFractionDigits,maximumFractionDigitsOptional-
Giá trị được cung cấp cho các thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Các thuộc tính này chỉ có mặt nếu cảminimumSignificantDigitsvàmaximumSignificantDigitsđều không được cung cấp trong đối sốoptions. minimumSignificantDigits,maximumSignificantDigitsOptional-
Giá trị được cung cấp cho các thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Các thuộc tính này chỉ có mặt nếu ít nhất một trong chúng được cung cấp trong đối sốoptions. pluralCategories-
Một
Arraycác danh mục số nhiều được sử dụng bởi locale đã cho, được chọn từ danh sách"zero","one","two","few","many"và"other". roundingIncrement-
Giá trị được cung cấp cho thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Là một trong1,2,5,10,20,25,50,100,200,250,500,1000,2000,2500và5000. Mặc định là1. roundingMode-
Giá trị được cung cấp cho thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Là một trong"ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc"và"halfEven". Mặc định là"halfExpand". roundingPriority-
Giá trị được cung cấp cho thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Là"auto","morePrecision"hoặc"lessPrecision". Mặc định là"auto". trailingZeroDisplay-
Giá trị được cung cấp cho thuộc tính này trong đối số
options, với giá trị mặc định được điền vào khi cần. Là"auto"hoặc"stripIfInteger". Mặc định là"auto".
Ví dụ
>Sử dụng phương thức resolvedOptions()
Đoạn mã dưới đây cho thấy việc khởi tạo đối tượng PluralRules, tiếp theo là log từng tùy chọn đã được giải quyết.
// Create a PluralRules instance
const de = new Intl.PluralRules("de-DE", {
maximumSignificantDigits: 2,
trailingZeroDisplay: "auto",
});
// Resolve the options
const usedOptions = de.resolvedOptions();
console.log(usedOptions.locale); // "de-DE"
console.log(usedOptions.pluralCategories); // Array ["one", "other"]
console.log(usedOptions.type); // "cardinal"
console.log(usedOptions.minimumIntegerDigits); // 1
console.log(usedOptions.minimumFractionDigits); // undefined (maximumSignificantDigits is set)
console.log(usedOptions.maximumFractionDigits); // undefined (maximumSignificantDigits is set)
console.log(usedOptions.minimumSignificantDigits); // 1
console.log(usedOptions.maximumSignificantDigits); // 2
console.log(usedOptions.roundingIncrement); // 1
console.log(usedOptions.roundingMode); // "halfExpand"
console.log(usedOptions.roundingPriority); // "auto"
console.log(usedOptions.trailingZeroDisplay); // "auto"
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-intl.pluralrules.prototype.resolvedoptions> |