Intl.ListFormat.prototype.format()

基线 广泛可用

此功能已得到充分验证,并且可以在许多设备和浏览器版本上运行。它自 2021 年 4 月.

报告反馈

试用

语法

The **format()** method of Intl.ListFormat instances returns a string with a language-specific representation of the list.
format()
format(list)

js

参数

list

可迭代对象,例如数组。

返回值

一个语言特定的格式化字符串,表示列表中的元素。

描述

注意:大多数情况下,format() 返回的格式是一致的。但是,即使在同一区域设置内,输出也可能因实现而异 - 输出差异是设计使然,并且规范允许。它也可能不是您所期望的。例如,该字符串可能会使用不间断空格或被双向控制字符包围。您不应将 format() 的结果与硬编码常量进行比较。

示例

The **format()** method returns a string that has been formatted based on parameters provided in the Intl.ListFormat object. The locales and options parameters customize the behavior of format() and let applications specify the language conventions that should be used to format the list.

使用 format

The **format()** method of Intl.ListFormat instances returns a string with a language-specific representation of the list.
const list = ["Motorcycle", "Bus", "Car"];

console.log(
  new Intl.ListFormat("en-GB", { style: "long", type: "conjunction" }).format(
    list,
  ),
);
// Motorcycle, Bus and Car

console.log(
  new Intl.ListFormat("en-GB", { style: "short", type: "disjunction" }).format(
    list,
  ),
);
// Motorcycle, Bus or Car

console.log(
  new Intl.ListFormat("en-GB", { style: "narrow", type: "unit" }).format(list),
);
// Motorcycle Bus Car

规范

以下示例展示了如何使用英语创建列表格式化程序。
规范
# ECMAScript 国际化 API 规范

浏览器兼容性

sec-Intl.ListFormat.prototype.format

另请参见