このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

TypedArray.prototype.toLocaleString()

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2017年1月以降、すべてのブラウザーで利用可能です。

toLocaleString()TypedArray インスタンスのメソッドで、型付き配列の要素を表す文字列を返します。要素は toLocaleString メソッドを使用して文字列に変換され、これらの文字列はロケール依存の文字列(カンマ "," など)で区切られます。このメソッドは Array.prototype.toLocaleString() と同じアルゴリズムです。

試してみましょう

const uint8 = new Uint32Array([500, 8123, 12]);

console.log(uint8.toLocaleString());
// 予想される結果: "500,8123,12"

console.log(uint8.toLocaleString("en-GB"));
// 予想される結果: "500,8,123,12"

console.log(
  uint8.toLocaleString("de-DE", { style: "currency", currency: "EUR" }),
);
// 予想される結果: "500,00 €,8.123,00 €,12,00 €"

構文

js
toLocaleString()
toLocaleString(locales)
toLocaleString(locales, options)

引数

locales 省略可

BCP 47 言語タグの文字列か、その配列です。 locales 引数の一般的な形式と解釈については、 Intl メインページの引数の説明を参照してください。

options 省略可

構成プロパティを持つオブジェクトです。 Number.prototype.toLocaleString() を参照してください。

返値

型付き配列の要素を表す文字列です。

解説

詳細については、 Array.prototype.toLocaleString() をご覧ください。このメソッドは汎用的ではなく、型付き配列インスタンスに対してのみ呼び出すことができます。

toLocaleString() の使用

js
const uint = new Uint32Array([2000, 500, 8123, 12, 4212]);

uint.toLocaleString();
// de-DE ロケールで実行している場合
// "2.000,500,8.123,12,4.212"

uint.toLocaleString("en-US");
// "2,000,500,8,123,12,4,212"

uint.toLocaleString("ja-JP", { style: "currency", currency: "JPY" });
// "¥2,000,¥500,¥8,123,¥12,¥4,212"

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-%typedarray%.prototype.tolocalestring

ブラウザーの互換性

関連情報