跳到主要内容

JavaScript 数组 toLocaleString() 方法

Array.toLocaleString() 方法返回一个字符串,表示数组在特定地域环境中的元素。

示例

let array1 = ["Nepal", 1];

// 返回数组的字符串表示
let stringFromArray = array1.toLocaleString();

console.log(stringFromArray);

// 输出:
// Nepal,1

toLocaleString() 语法

toLocaleString() 方法的语法为:

arr.toLocaleString(locales, options);

这里的 arr 是一个数组。

toLocaleString() 参数

toLocaleString() 方法可以接受 两个 参数:

  • locales(可选)- 基于特定地理位置的约定或格式。
  • options(可选)- 带有配置属性的对象。

toLocaleString() 返回值

  • 返回表示数组元素的字符串。

注意:此方法使用各个数组元素的 toLocaleString 方法将它们转换为字符串,并用逗号分隔。

示例 1:使用 toLocaleString() 方法

let o = [1, "JavaScript", new Date()];

// 返回数组的字符串表示
let stringFromArray = array1.toLocaleString();

console.log(stringFromArray);

输出

1,JavaScript,5/9/2022, 2:11:22 PM

在上述示例中,我们使用 toLocaleString() 方法将 array1 转换为表示其元素的字符串。

我们创建了包含三个元素的 array1:1'JavaScript'new Date(),其中第三个元素创建了一个 Date 对象。

array1.toLocaleString() 返回这些元素的字符串表示,即 1,JavaScript,5/9/2022, 2:11:22 PM,并用地域特定的字符串(如逗号)分隔。

示例 2:带参数的 toLocaleString() 方法

// 定义一个数组
let prices = [689, 100, 4577, 56];

// 传递 locales 和 options:
// 使用美国美元货币字符串格式
let resultingString = prices.toLocaleString("en-US", {
style: "currency",
currency: "USD",
});

console.log(resultingString);

输出

$689.00,$100.00,$4,577.00,$56.00

在这里,我们在 toLocaleString() 方法中传递了 locales 和 options 参数,指定了美国美元货币字符串格式。

该方法根据传递的格式将 prices 转换为字符串。

推荐阅读: JavaScript 数组 toString()