console.table 是 javascript 中用于结构化数据调试的表格化输出方法,支持一维数组、对象数组及指定字段显示,兼容主流浏览器但 node.js 需特殊启用。

console.table 是 JavaScript 中一个非常直观、适合查看结构化数据的调试方法,尤其适合打印数组(尤其是对象数组)——它会自动生成带表头和行列对齐的表格,比 console.log 更清晰。
直接打印简单数组(字符串/数字)
对于一维数组(如 ['a', 'b', 'c'] 或 [1, 2, 3]),console.table 会把索引作为第一列,值作为第二列:
console.table(['apple', 'banana', 'cherry']); // 输出: // ┌─────────┬──────────┐ // │ (index) │ 0 │ // ├─────────┼──────────┤ // │ 0 │ 'apple' │ // │ 1 │ 'banana' │ // │ 2 │ 'cherry' │ // └─────────┴──────────┘
打印对象数组(最常用场景)
当数组元素是对象时,console.table 会自动提取所有对象共有的属性名作为列头,每行显示对应值:
const users = [
{ name: 'Alice', age: 28, city: 'Beijing' },
{ name: 'Bob', age: 32, city: 'Shanghai' },
{ name: 'Charlie', age: 25, city: 'Guangzhou' }
];
console.table(users);
// 表头为:(index) | name | age | city
注意:只显示所有对象都拥有的属性;某个对象多出的属性不会出现在表中(除非显式指定列)。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
只显示指定字段(用第二个参数控制列)
传入一个字符串数组,可限定表格只展示你关心的属性:
-
console.table(users, ['name', 'city'])→ 只显示 name 和 city 两列 -
console.table(users, ['age'])→ 只显示 age 列,仍保留索引行 - 对普通数组也可用:
console.table(['x', 'y', 'z'], [0, 2])→ 只显示索引 0 和 2 的值
兼容性与小提醒
console.table 在 Chrome、Firefox、Edge 和新版 Safari 中均支持,但 Node.js 默认不支持(v18.17+ 开始实验性支持,需启用 --experimental-console-table 标志)。开发时建议优先在浏览器控制台使用。
它不会影响程序逻辑,纯属调试辅助;输出不可交互(比如不能点击展开),但支持搜索、排序(点击表头)和响应式缩放。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










