Intl.PluralRules オブジェクトは、複数形が影響する書式や言語ルールを可能にするオブジェクトのコンストラクターです。
コンストラクター
Intl.PluralRules.PluralRules()Intl.PluralRulesオブジェクトを作成します。
プロパティ
Intl.PluralRules.prototype- すべてのオブジェクトにプロパティ追加を許可する
メソッド
Intl.PluralRules.supportedLocalesOf()- ランタイムの既定のロケールにフォールバックすることなく、対応しているロケールを含む配列を返す。
PluralRules インスタンス
プロパティ
PluralRules インスタンスはプロトタイプから下記のプロパティを継承します。
Intl.PluralRules.prototype- Allows the addition of properties to all objects.
メソッド
PluralRules インスタンスはプロトタイプから下記のメソッドを継承します。
Intl.PluralRules.prototype.resolvedOptions()- オブジェクトの初期化時に計算される、ロケールと照合オプションを反映した新規オブジェクトを返します。
Intl.PluralRules.prototype.select()- ロケールを意識したフォーマット用に、どの複数形ルールを指定しているかという
Stringを返します。
例
locales の使用
この例ではローカライズされた複数形ルールのいくつかをお見せします。アプリケーションの UI で使う言語のフォーマットを取得するには、locales 引数に言語(とフォールバック言語の場合もある)を指定します。
// Arabic has different plural rules
new Intl.PluralRules('ar-EG').select(0);
// → 'zero'
new Intl.PluralRules('ar-EG').select(1);
// → 'one'
new Intl.PluralRules('ar-EG').select(2);
// → 'two'
new Intl.PluralRules('ar-EG').select(6);
// → 'few'
new Intl.PluralRules('ar-EG').select(18);
// → 'many'
仕様書
| 仕様書 |
|---|
| ECMAScript Internationalization API (ECMA-402) Intl.PluralRules の定義 |
ブラウザーの互換性
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PluralRules | Chrome 完全対応 63 | Edge 完全対応 18 | Firefox 完全対応 58 | IE 未対応 なし | Opera 完全対応 50 | Safari 未対応 なし | WebView Android 完全対応 63 | Chrome Android 完全対応 63 | Firefox Android 完全対応 58 | Opera Android 完全対応 46 | Safari iOS 未対応 なし | Samsung Internet Android 完全対応 8.0 | nodejs 完全対応 10.0.0 |
PluralRules() constructor | Chrome 完全対応 63 | Edge 完全対応 18 | Firefox 完全対応 58 | IE 未対応 なし | Opera 完全対応 50 | Safari 未対応 なし | WebView Android 完全対応 63 | Chrome Android 完全対応 63 | Firefox Android 完全対応 58 | Opera Android 完全対応 46 | Safari iOS 未対応 なし | Samsung Internet Android 完全対応 8.0 | nodejs 完全対応 10.0.0 |
resolvedOptions | Chrome 完全対応 63 | Edge 完全対応 18 | Firefox 完全対応 58 | IE 未対応 なし | Opera 完全対応 50 | Safari 未対応 なし | WebView Android 完全対応 63 | Chrome Android 完全対応 63 | Firefox Android 完全対応 58 | Opera Android 完全対応 46 | Safari iOS 未対応 なし | Samsung Internet Android 完全対応 8.0 | nodejs 完全対応 10.0.0 |
select | Chrome 完全対応 63 | Edge 完全対応 18 | Firefox 完全対応 58 | IE 未対応 なし | Opera 完全対応 50 | Safari 未対応 なし | WebView Android 完全対応 63 | Chrome Android 完全対応 63 | Firefox Android 完全対応 58 | Opera Android 完全対応 46 | Safari iOS 未対応 なし | Samsung Internet Android 完全対応 8.0 | nodejs 完全対応 10.0.0 |
supportedLocalesOf | Chrome 完全対応 63 | Edge 完全対応 18 | Firefox 完全対応 58 | IE 未対応 なし | Opera 完全対応 50 | Safari 未対応 なし | WebView Android 完全対応 63 | Chrome Android 完全対応 63 | Firefox Android 完全対応 58 | Opera Android 完全対応 46 | Safari iOS 未対応 なし | Samsung Internet Android 完全対応 8.0 | nodejs 完全対応 10.0.0 |
凡例
- 完全対応
- 完全対応
- 未対応
- 未対応
関連情報
- 導入: The ECMAScript Internationalization API
- コンストラクター
- メソッド