控制台: table() 静态方法

注意: 此功能在 Web Workers 中可用。

console.table() 静态方法将表格数据显示为表格。

此函数接受一个必填参数 data,它必须是数组或对象,以及一个可选的附加参数 columns

它将 data 作为表格记录。数组中的每个元素(如果 data 是对象,则为可枚举的属性)将成为表格中的行。

表格中的第一列将标记为 (index)。如果 data 是数组,则其值将是数组索引。如果 data 是对象,则其值将是属性名称。请注意(在 Firefox 中),console.table 仅限于显示 1000 行(第一行是带标记的索引)。

原始类型集合

data 参数可以是数组或对象。

js
// an array of strings

console.table(["apples", "oranges", "bananas"]);
(index)
0 '苹果'
1 '橘子'
2 '香蕉'
js
// an object whose properties are strings

function Person(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName;
}

const me = new Person("Tyrone", "Jones");

console.table(me);
(index)
firstName 'Tyrone'
lastName 'Jones'

复合类型集合

如果数组中的元素或对象中的属性本身是数组或对象,则其元素或属性将列举在行中,每列一个

js
// an array of arrays

const people = [
  ["Tyrone", "Jones"],
  ["Janet", "Smith"],
  ["Maria", "Cruz"],
];
console.table(people);
(index) 0 1
0 'Tyrone' 'Jones'
1 'Janet' 'Smith'
2 'Maria' 'Cruz'
js
// an array of objects

function Person(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName;
}

const tyrone = new Person("Tyrone", "Jones");
const janet = new Person("Janet", "Smith");
const maria = new Person("Maria", "Cruz");

console.table([tyrone, janet, maria]);

请注意,如果数组包含对象,则列将使用属性名称标记。

(index) firstName lastName
0 'Tyrone' 'Jones'
1 'Janet' 'Smith'
2 'Maria' 'Cruz'
js
// an object whose properties are objects

const family = {};

family.mother = new Person("Janet", "Jones");
family.father = new Person("Tyrone", "Jones");
family.daughter = new Person("Maria", "Jones");

console.table(family);
(index) firstName lastName
女儿 'Maria' 'Jones'
父亲 'Tyrone' 'Jones'
母亲 'Janet' 'Jones'

限制显示的列

默认情况下,console.table() 列出每行中的所有元素。您可以使用可选的 columns 参数来选择要显示的列的子集

js
// an array of objects, logging only firstName

function Person(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName;
}

const tyrone = new Person("Tyrone", "Jones");
const janet = new Person("Janet", "Smith");
const maria = new Person("Maria", "Cruz");

console.table([tyrone, janet, maria], ["firstName"]);
(index) firstName
0 'Tyrone'
1 'Janet'
2 'Maria'

排序列

您可以通过单击特定列的标签来按该列排序表格。

语法

js
table(data)
table(data, columns)

参数

data

要显示的数据。这必须是数组或对象。

columns

包含要包含在输出中的列名称的数组。

返回值

无 (undefined).

规范

规范
控制台标准
# 表格

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅