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

【JavaScript ECMAScript】Intl::Intl.Locale.prototype.getNumberingSystemsインスタンスメソッドの使い方

Intl.Locale.prototype.getNumberingSystems()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Intl.Locale.prototype.getNumberingSystems()メソッドは、特定のロケール(地域や言語の設定)に関連付けられている、利用可能な数字の表記体系のリストを取得するメソッドです。

このメソッドは、JavaScriptの国際化APIの一部であるIntl.Localeオブジェクトのインスタンスに対して呼び出されます。Intl.Localeオブジェクトは、日付や時刻のフォーマット、通貨の表示方法、そして数字の表現方法など、国際化に関する特定の地域や言語の情報を保持しています。

私たちが普段「1, 2, 3」と書く数字は、世界中で使われている数字の表記体系の一つに過ぎません。地域によっては、アラビア語圏の数字やタイ数字など、異なる書き方があります。getNumberingSystems()メソッドは、設定されたロケールで、どのような数字の表記体系が使われる可能性があるのかを識別する文字列の配列として返します。例えば、広く使われるラテン数字(一般的な算用数字)を表す "latn" や、アラビア語圏で使われる数字を表す "arab" などが含まれます。

システムエンジニアを目指す初心者の方にとって、このメソッドは、多言語対応のアプリケーションを開発する際に非常に役立ちます。ユーザーの言語や地域設定(ロケール)に基づいて、数値を表示する際にどの数字体系を利用できるかをプログラム的に判断し、その地域の文化に合わせた適切なUIを提供するために利用できます。返されるリストは、そのロケールで使用される可能性のあるすべての数字体系の候補であり、特定の優先順位を示すものではありませんが、常に一つ以上の数字体系が含まれています。

構文(syntax)

1const locale = new Intl.Locale('en-US');
2const numberingSystems = locale.getNumberingSystems();

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array<string>

このメソッドは、この Locale オブジェクトがサポートする数値システムを表す文字列の配列を返します。

関連コンテンツ

関連プログラミング言語