Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Intl::Intl.PluralRules() constructorコンストラクタの使い方

Intl.PluralRules() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Intl.PluralRules() constructorクラスは、国際化API(Intlオブジェクト)の一部として、特定の言語や地域における数値の複数形ルールを決定するためのオブジェクトを作成するクラスです。このクラスは、グローバルなアプリケーションにおいて、ユーザーのロケール(言語および地域設定)に応じて、数値と結びつく単語の形を適切に変化させる機能を提供します。

具体的には、英語のように「1 apple」(単数)と「2 apples」(複数)のように、数値によって単語の形が変わる言語があります。しかし、日本語では「1個のりんご」「2個のりんご」のように、数が変わっても「りんご」の形は変わりません。さらに、言語によっては「ゼロ」「ひとつ」「ふたつ」「わずか」「多数」といった、より多様な複数形カテゴリが存在することがあります。Intl.PluralRulesクラスのインスタンスは、このような複雑な複数形ルールを、ロケール情報を基に自動的に判断できるように設計されています。

このコンストラクタを使用してインスタンスを生成する際には、対象となるロケール(例:en-USja-JP)や、必要に応じて序数詞(例:1st2nd)のルールを適用するかどうかといったオプションを指定できます。生成されたPluralRulesオブジェクトは、その後、select()メソッドを呼び出すことで、与えられた数値がそのロケールにおいてどの複数形カテゴリ(例:"one""other"など)に属するかを返します。これにより、開発者は、ハードコーディングすることなく、各言語の複数形ルールに従った自然なテキストを動的に生成できるようになります。多言語対応が求められるシステム開発において、ユーザー体験を向上させるための重要なツールです。

公式リファレンス: Intl.PluralRules() constructor

構文(syntax)

1new Intl.PluralRules([locales[, options]])

引数(parameters)

locales = undefined, options = undefined

  • locales: string | string[] | undefined: プラグインとロケールを指定する文字列、またはその配列。デフォルトは実行環境のロケール。
  • options: Intl.PluralRulesOptions | undefined: 複数形ルールをカスタマイズするためのオプションオブジェクト。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語