JavaScript - Array.toLocaleString() 方法



JavaScript 的 Array.toLocaleString() 方法用於根據系統區域設定將陣列轉換為本地化的字串表示形式。它根據指定的區域設定對數字、日期和其他資料型別進行本地化。預設情況下,它使用系統的區域設定,但您也可以指定不同的區域設定作為引數。

語法

以下是 JavaScript Array toLocaleString() 方法的語法:

toLocaleString(locales, options)

引數

此方法接受兩個可選引數。如下所述:

  • locales - 它是一個帶有 BCP 47 語言標籤的字串,用於指定語言和格式選項。
  • options - 一個物件,用作選項來更改樣式、貨幣、最小和最大小數位數等。

返回值

此方法返回當前陣列元素的字串表示形式。

示例

示例 1

在下面的示例中,我們對數字陣列呼叫 JavaScript Array.toLocaleString() 方法。

<html>
<body>
   <script>
      const numbers = [1000000, 2000000, 3000000];
      document.write(numbers.toLocaleString());
   </script>
</body>
</html>

它返回陣列的字串表示形式,其中每個數字都根據特定於區域設定的規則進行格式化。

輸出

1,000,000,2,000,000,3,000,000

示例 2

在這個示例中,我們對日期陣列呼叫 toLocaleString() 方法。

<html>
<body>
   <script>
      const dates = [new Date('2023-01-01'), new Date('2023-02-01'), new Date('2023-03-01')];
      document.write(dates.toLocaleString());
   </script>
</body>
</html>

它返回陣列的字串表示形式,其中每個日期都根據特定於區域設定的規則進行格式化。

輸出

1/1/2023, 5:30:00 AM,2/1/2023, 5:30:00 AM,3/1/2023, 5:30:00 AM

示例 3

在這個示例中,我們對貨幣值陣列呼叫 Array toLocaleString() 方法。

<html>
<body>
   <script>
      const currency = [1000, 2000, 3000];
      document.write(currency.toLocaleString('en-US', { style: 'currency', currency: 'USD' }));
   </script>
</body>
</html>

它返回陣列的字串表示形式,其中每個數字都格式化為美元貨幣值。

輸出

$1,000.00,$2,000.00,$3,000.00
廣告